9

根据 Yahoo 的“加速站点的最佳实践”,使用 iframe 的优点:

  • 帮助处理缓慢的第三方内容,如徽章和广告
  • 并行下载脚本

但缺点是:

  • 即使空白也很昂贵
  • 阻止页面加载

我想使用 iframe 使用本网站上提到的技术加载广告:http: //meanderingpassage.com/2007/08/15/keeping-javascript-widgets-from-controlling-your-blog/

使用这种技术是否意味着一旦 iframe 请求的 html 内容返回给客户端,它就会加载广告脚本,从而可能会阻止页面的其余部分呈现和下载?或者 iframe 请求是否会在下载和呈现文档的其余部分时同时处理?

然而,我并不是在寻找关于广告是好是坏的哲学的讨论。

4

3 回答 3

9

我不太清楚为什么雅虎列表说“阻止页面加载”。IFrame 独立于父页面加载,尤其是当 iframe 内容位于与主页面不同的域中时。“块页面加载”似乎与专业人士相矛盾,这两者都是由于 iframe 加载的并发性。

现在,如果您有一个 iframe 从与主页相同的域名加载某些内容,这可能会落入浏览器每个域的连接限制,因此会影响主页下载其内容的速度。但是,如果 iframe URL 是不同的域,它应该获得每个域自己的连接限制。

iframe 最大的优点是安全隔离。当您将第三方脚本加载到 iframe 中时,您不必担心第三方脚本会接管您的页面并到处乱涂乱画,或者从您的脚本变量中窃取用户数据。

iframe 最大的缺点也是安全隔离。;> 保护您免受第三方侵害的砖墙也使得在同一网页上的各方之间交流/共享信息变得非常困难。

于 2010-04-12T23:19:16.570 回答
8

内部 iframe 的呈现与外部页面同时处理。iframe 内的任何 javascript 只会阻止加载 iframe 内的内容。

编辑:另外,我刚刚注意到我回答了你之前关于这个主题的问题,并且正如那里所解释的那样,你可以随时在 javascript 中触发 iframe 加载(例如,在加载页面的其余部分之后)。

于 2010-04-12T23:15:35.610 回答
0

如果您要投放广告,您可能想要使用 AdSense(或至少对其进行测试)。Google AdSense 机器人不喜欢 iframe:
https ://www.google.com/support/adsense/bin/answer.py?hl=en&answer=10035

于 2010-04-13T00:14:08.053 回答