IFrame破坏者文件 - 他们的目的是什么?

时间:2009-11-24 20:50:46

标签: html iframe ads

看一些广告公司(DoubleClick,Atlas),我遇到了iframe buster文件的概念,它与广告发布商托管在同一主机上(例如:http://www.adopstools.com/ibusters/atlas/atlas_rm.htm,并且有很多适用于该页面的JS代码。)

我读到它们用于动态调整iframe的大小。这就是iframe破坏者的全部吗?在发布者的主机上托管它们有助于JS跨域限制吗?

已添加:我指的是此处描述的用例:http://blog.operative.com/?tag=iframe,而不只是将iframe源文档更改为顶级。

4 个答案:

答案 0 :(得分:14)

这是为了“接管广告”。我们使用iframe(ADI - iframe与ADJ - javascript)有几个原因:

1 - 他们减慢了页面内容的加载速度。 2 - 他们可能会破坏您网页上的JavaScript,导致您的网页无法正常运行。 3 - 更糟糕的情况:他们注入恶意代码。

使用iframe(ADI)方法,广告被隔离到自己的文档中,不会干扰主网页。

但是,有些情况下您的营销团队想要接管广告。它们是在iframe窗口之外展开的广告。对于这些广告,大多数顶级广告供应商都设置了“iframe破坏”方法。这种方法要求您托管广告可以与之交互的文件,并通过浏览器的跨域限制。

以下是这些文件的完整列表:http://www.adopstools.com/?section=miscellaneous&page=iframes

答案 1 :(得分:11)

iframe破坏者旨在将网页从其他网页内的iframe中分离出来,以便它们成为顶级网页

e.g。如果我的网站里面有一个iframe,那么你网站上iframe破坏者的角色就是将你的网站从我的iframe中删除,并阻止我使用iframe来显示你的网站

这类似于框架破坏者,其中网站可以被封装在框架集中,其中第二框架在顶部显示挖掘条或广告。在这种情况下,框架破坏者会强制浏览器显示网站,只显示作者想要的网站,而不是在另一个框架中捆绑潜在广告或恶意软件的框架中。

在提供的示例中,JavaScript用于将脚本标记插入到执行实际帧破坏的第二个JavaScript文件中。链接的html文件中使用的JavaScript只是在为不同的广告加载不同的网址时混淆了这个过程,每个广告都有不同的iframe html要插入。

长度可能是猫捉老鼠追逐的一个因素,这与帧破坏技术很常见,其中网站编写脚本以破坏帧,并且负责构建站点的公司已编写反对-frame破坏脚本,所以编写了反框架破坏脚本。

答案 2 :(得分:4)

Iframe Busters用于帮助某些类型的富媒体广告素材执行其全部功能。举例来说,如果将不可扩展的富媒体投放到iframe中而不会破坏iframe,则它不会展开。

这就是Iframe Buster发挥作用的地方。

Iframe破坏者的目的是允许广告素材突破发布商的iframe,以便广告素材完全正常运作。

通常情况下,这是一个需要放在网站域名文件夹中的文件。

所以www.yoursitename.com/folder/iframebuster.html

只要您将可扩展广告投放到iframe中,就需要引用此位置。

答案 3 :(得分:3)

iFrame Buster的作用是允许可展开的横幅超出其广告单元尺寸。对于rg。如果你有一个300x250的广告位,并且你有一个300x250的广告横幅,在鼠标点击或点击时可以扩展到300x500,那么iFrame破坏者可以打破300x250的边界,并为横幅腾出300x500的空间。

如果您在DART Studio中托管并提供/设置了下推式,PubBar或Expandable等Rich Media广告素材,则需要双击iFrame,这对我们来说通常是必需的。

Atlas有自己的iframe破解代码,MediaMind有addineyev2.html,类似的FlashTalking和其他类似的都需要托管在广告将要运行的服务器上。