据我所知,不可用的外部资源不会影响页面加载时间和页面功能。具体来说,我正在构建一个将在外部站点上托管的跟踪脚本。即使外部站点关闭,我也需要呼叫站点仍能正常运行。
<script src="http://thissitemaybedown.com/track.js"></script>
如果网站已关闭,从我完成的测试开始,即使上面的代码靠近页面顶部,该页面仍然可以正常运行。此外,
((new Image()).src='http://thissitemaybedown.com/track.php?ip=..&name=..');
将在不同时间运行,例如脚本完成时以及页面卸载时。
我的问题是:
1)如果外部网站(thissitemaybedown.com)关闭,页面是否仍能正常运行?
2)我是否应异步加载此跟踪脚本,在脚本标记中使用defer或async,或者从其他脚本标记(如Google Analytics执行此操作)动态加载此跟踪脚本,以确保它不会影响页面?
我在没有异步加载的情况下在我的Web服务器上测试了上述内容,它似乎正常运行(尽管浏览器的JS控制台出错)。我只是想确定,因为如果他们的网站受到负面影响,我的客户会非常不满。
谢谢!
答案 0 :(得分:1)
即使您的脚本无法加载,页面仍会加载。浏览器控制台中将显示错误,显示失败原因。仅当页面中的某些代码依赖于您的脚本时,这才会导致问题。
如果有以异步方式加载脚本的选项,您应该尝试这样做。