为什么从JavaScript调用iframe

为什么从JavaScript调用iframe,javascript,iframe,Javascript,Iframe,我想知道为什么一些广告代码或嵌入代码没有直接给你iframe代码来嵌入你的站点,而是给你一个JavaScript代码,链接到他们服务器上的另一个JavaScript文件。服务器上的文件调用提供内容的iframe。为什么要这样做?这种方法的好处是什么 示例:这是亚马逊发布的代码: <script type="text/javascript" src="http://www.assoc-amazon.co.uk/s/ads.js"></script> 这将打开另一个调用

我想知道为什么一些广告代码或嵌入代码没有直接给你
iframe
代码来嵌入你的站点,而是给你一个JavaScript代码,链接到他们服务器上的另一个JavaScript文件。服务器上的文件调用提供内容的
iframe
。为什么要这样做?这种方法的好处是什么

示例:这是亚马逊发布的代码:

<script type="text/javascript" src="http://www.assoc-amazon.co.uk/s/ads.js"></script>


这将打开另一个调用
iframe

的JavaScript文件,如果他们以后决定做其他事情,它将更加灵活


此外,页面上的JavaScript还可以自由解析DOM和检查内容。另一个域上的
iframe
无法访问其父域。

使用JavaScript文件的最大原因是他们希望能够访问存储在您的页面路径上的cookie。如果他们直接提供一个iframe,他们就不能这样做(他们只能看到存储在iframe路径中的cookie)。这很重要;这些与您的页面相关的第三方cookie为他们提供了大量信息,并允许他们在访问者的浏览器cookie数据库中存储特定于访问者和站点的信息

至于为什么Amazon会给你一个JavaScript文件,其中设置了一些变量,然后又包含了另一个JavaScript文件,它让他们能够根据看到的内容设置变量(也许
ads.js
是根据cookies的外观动态生成的),它允许他们根据自己的需要更改其他JavaScript文件路径