我想知道为什么某些广告代码或嵌入代码不直接为您提供嵌入您网站的iframe
代码,而是提供一个JavaScript代码,该代码链接到其服务器上的另一个JavaScript文件。其服务器上的文件调用提供内容的iframe
。为什么要这样做,这种方法有什么好处。
示例:这是亚马逊发布的代码:
<script type="text/javascript" src="http://www.assoc-amazon.co.uk/s/ads.js"></script>
这将打开另一个调用iframe
。
答案 0 :(得分:4)
我可以看到使用JavaScript文件的最大原因是他们希望能够访问存储在您的页面路径中的Cookie。如果他们直接提供iframe(他们只会看到存储在iframe路径中的cookie),他们就无法做到这一点。这一点很重要;相对于您网页的第三方Cookie会向他们提供大量信息,并让他们在访问者的浏览器Cookie数据库中存储特定于访问者和您网站的信息。
至于为什么亚马逊为您提供了一个JavaScript文件来设置一些变量然后包含另一个JavaScript文件,它使他们能够根据他们看到的内容设置变量(也许ads.js
是动态生成的它看起来像是什么cookie的基础,它让他们可以根据自己的需要更改其他JavaScript文件路径。
答案 1 :(得分:1)
它更灵活 - 如果他们决定稍后再做其他事情。
此外,页面上的JavaScript可以自由解析DOM并检查内容。其他域上的iframe
无法访问其父级。