Javascript 为什么有些页面会暂停?(与广告有关)

Javascript 为什么有些页面会暂停?(与广告有关),javascript,html,css,Javascript,Html,Css,我注意到在有广告的质量不好的网站上,网站的一部分会加载,然后暂停几秒钟,然后加载到网站的其余部分。使用AdBlock,加载速度非常快。是什么导致了失速?有什么简单的解决方法吗?他们之所以会暂停,是因为在给广告服务器打电话之前,页面无法完成,广告服务器可能会停机或忙,或者因为其他原因而变慢。你可以通过双击等方式经常看到这一点。几周前我甚至在StackOverflow上看到了它!:) 是什么导致了失速 广告。它们通常从完全无关的域/服务器加载。通常还涉及JavaScript,这会进一步降低速度 有没

我注意到在有广告的质量不好的网站上,网站的一部分会加载,然后暂停几秒钟,然后加载到网站的其余部分。使用AdBlock,加载速度非常快。是什么导致了失速?有什么简单的解决方法吗?

他们之所以会暂停,是因为在给广告服务器打电话之前,页面无法完成,广告服务器可能会停机或忙,或者因为其他原因而变慢。你可以通过双击等方式经常看到这一点。几周前我甚至在StackOverflow上看到了它!:)

是什么导致了失速

广告。它们通常从完全无关的域/服务器加载。通常还涉及JavaScript,这会进一步降低速度

有没有简单的方法


作为内容创建者,不要在一个页面上包含太多来自不同域的广告。作为用户,可以使用AdBlock或类似的广告屏蔽软件进行浏览。

许多广告都是通过JavaScript提供的。这在不加载时会出现问题,因为许多浏览器会延迟呈现页面,直到所有JavaScript加载完毕(因为在这种情况下,JS可能会输出HTML,而浏览器无法预测它可能是什么)


AdBlock阻止了对ad JS的请求,因此站点加载速度更快。

这里是另一个观点。有时,故意让页面显示广告,然后在继续呈现页面之前暂停。这是试图使广告从页面内容的其余部分脱颖而出。它只把用户的注意力集中在广告上,因为这是唯一的东西


在这些情况下:这不是一个bug,而是一个特性。

对于每个添加,它都是另一个HTTP请求。通常如RegDwight所说加载JavaScript,但也经常加载必须初始化的插件(如flash)。这是因为JavaScript必须加载并运行?是的,更多的是因为页面在继续显示页面的其余部分之前等待远程JavaScript加载。所以如果广告服务器上的javascript需要很长时间。。。页面一直在等待。一些开发人员尝试编写页面代码,然后将广告调用推迟到页面加载之后,但这可能会对某些类型的广告产生问题。在某些网站上真的会发生这种情况吗?我从没见过这个。太可怕了!