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。


  • 相关阅读:
    spring boot1
    部署 OpenStack VirtualBox
    SecureCRT连接虚拟机(ubuntu)配置
    深度优先算法和广度优先算法
    网上学习编程的七个趋势
    AI方向
    sql
    PyQt4入门
    “贪吃蛇”
    SecureCRT 专题
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3109108.html
Copyright © 2011-2022 走看看