• 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。


  • 相关阅读:
    C++ 不用 < > 与 : ?运算符判断 a,b大小
    CentOS7 MariaDB10
    CentOS Linux 挂载NTFS
    Linux访问Windows共享
    Emacs配置与插件集记录
    驱动精妙耍流氓,强制安装"新毒霸"
    C# TextBox控件之大小写自动转换
    生活随笔
    显示外网IP
    MySql
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3109108.html
Copyright © 2020-2023  润新知