zoukankan      html  css  js  c++  java
  • SharePoint 2010 Silverlight webpart 加载超时的问题

    如果Silverlight webpart 所指向的xap文件过大或网络不好很容易引起SharePoint 2010 Silverlight webpart 加载超时的问题。

    这是因为微软给Silverlight webpart加载的时间默认为5秒钟:

    <script type="text/javascript">window.setTimeout("_spCheckIfSilverlightPluginIsLoaded_WebPartctl00_m_g_3716d790_3287_4dff_8afd_2ca52a83bb31();", 5000);</script>


    更讨厌的是微软并没有提供可以设置的选项来设置这个 超时的时间。

    为了解决这个问题,笔者先是想替换script中间的脚本,但是失败了(Javascript run time error)

    然后笔者就想出了覆盖window.setTimeout的办法:

    <script type="text/javascript">
    function newSetTimeOut(object, seconds)
         {
            if(seconds == 5000)
            {
               oldTimeOut(object, 50000);
            }
            else
            {
               oldTimeOut(object, seconds);
            }
         }
         
    	var oldTimeOut = window.setTimeout; 
    	window.setTimeout = newSetTimeOut;
    
    </script>


    将以上代码插入 Silverlight webpart 所在的页面,注意这些代码不要放在document ready里面,以便让它加载时就执行覆盖动作。

    如果涉及多个页面,它们共同使用一个Layout或master page,可以将以上代码插入Layout或master page。


  • 相关阅读:
    洛谷 P2480 [SDOI2010]古代猪文
    [六省联考2017]组合数问题
    数据结构--左偏树(可并堆)
    图论--tarjan求割点
    图论--tarjan缩点
    图论--DFS-SPFA求负环
    图论--tarjan求lca
    洛谷 P2163 [SHOI2007]Tree 园丁的烦恼
    数据结构--主席树(不带修改)
    洛谷 P1712 区间
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3109108.html
Copyright © 2011-2022 走看看