我在我的网站上安装了许多跟踪脚本和Web服务,我注意到当其中一个服务出现故障时,它仍然会尝试调用托管在不同服务器上的外部javascript文件.在Firefox,Chrome和其他新浏览器中,当其中一项服务出现故障时似乎没有任何问题.但是,在IE7和IE8中,我的页面在显示所有内容之前不会一直加载和超时.有没有办法在这些javascript调用上添加时间,以防止它们在关闭时破坏我的页面?
您可以在使用JS加载页面后动态加载它们.如果JS文件位于不同的服务器上,则当您执行此操作时,浏览器仍会显示"浏览器忙"指示符,但原始页面将加载.
如果您可以从您自己的站点获取JS,您可以XMLHttpRequest在页面加载后(或使用您喜欢的JS库的助手,例如jQuery $.ajax(...))加载它,然后评估它.这样,提取本身不会显示浏览器忙指示符.
要从您自己的站点获取JS,您可以从您的跟踪提供程序下载它(它不会得到官方支持但通常可以正常工作) - 只需记住每隔一段时间重新获取一个新版本 - 或者您可以创建一个"转发"在您自己的站点上提供服务,从跟踪提供程序获取它并在本地缓存它一段时间.这样你的JS就不会有陈旧的危险.
Steve Souders提供了有关延迟加载脚本和浏览器繁忙指标的更多信息.
| 归档时间: |
|
| 查看次数: |
6032 次 |
| 最近记录: |