SharePoint 2010 Silverlight webpart 加载超时的问题
2013-05-30 20:49
344 查看
如果Silverlight webpart 所指向的xap文件过大或网络不好很容易引起SharePoint 2010 Silverlight webpart 加载超时的问题。
这是因为微软给Silverlight webpart加载的时间默认为5秒钟:
更讨厌的是微软并没有提供可以设置的选项来设置这个 超时的时间。
为了解决这个问题,笔者先是想替换script中间的脚本,但是失败了(Javascript run time error)
然后笔者就想出了覆盖window.setTimeout的办法:
将以上代码插入 Silverlight webpart 所在的页面,注意这些代码不要放在document ready里面,以便让它加载时就执行覆盖动作。
如果涉及多个页面,它们共同使用一个Layout或master page,可以将以上代码插入Layout或master page。
这是因为微软给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。
相关文章推荐
- SharePoint 2010 Silverlight webpart 加载超时的问题
- 关于SilverLight webPart 在SharePoint调试问题。
- SharePoint 2010项目集成Silverlight应用程序(debug)调试问题
- 解决在SharePoint 2010/2013部署自己的Event Handler后,抛出”不能加载被引用的第三方的程序集"的问题
- SharePoint自带Silverlight WebPart中文输入问题处理
- sharepoint 2010 中添加webpart时引用dll一些问题及解决方法。
- Sharepoint 2010 之 WebPart
- 解决Sharepoint 2010 custom display form 不显示附件的问题
- sharepoint 2010报错问题集以及解决方法
- 开启SharePoint 2010 调试Silverlight
- [SharePoint 2010]一个完整的Silverlight显示List数据的例子
- Silverlight 超时问题
- 【SharePoint 2010】SharePoint 2010开发方面的课堂中整理有关问题
- 手动将自定制的WebPart部署到 SharePoint 2010 中
- SharePoint 2010 WebPart开发——获取最热门搜索查询WebPart(code)
- SharePoint 2010 加载 TaxonomyPicker.ascx 失败 补充,
- 【MOSS 2010】 如何开发一个自定义的WebPart来承载Silverlight应用程序
- ADF 会话超时,10秒之后自动加载问题解决
- 通过Visual Studio 2010 向 SharePoint 2010 中部署自定制的WebPart
- Silverlight项目加载问题 无法读取项目文件“SL1201.csproj”。