如果我在网页中调用资源(例如,身体开头的tracker.com上的像素),并且tracker.com回答非常慢(例如> 10秒甚至超时),会对后果产生什么影响?我的网页加载?
其他资源(脚本,图片,CSS等)会照常显示吗? 如果没有,异步标签是一个选项吗?
答案 0 :(得分:1)
在您调用资源时,加载资源不会延迟domready
或document ready
页面事件,但会延迟load
页面事件。页面加载的实际行为取决于浏览器 - 浏览器应该在paralel中从不同的主机下载资源。它不会影响整个页面渲染,除非您使用具有未指定宽度和高度的图像 - 在这种情况下,浏览器必须在接收图像后重新渲染页面。
因此,如果设计得很好,唯一的问题就是延迟加载事件。
如果资源非常缓慢,您可以通过使用“异步标记”来避免这种情况 - 只需处理domready事件并放置新标记即可。例如。在jquery中使用:
$(function () {
// this code will be run after dom ready event
});