我想知道为什么某些广告代码或嵌入代码不直接为您提供要嵌入到您网站上的 iframe
代码,而是提供链接到其服务器上另一个 JavaScript 文件的 JavaScript 代码。他们服务器上的文件调用提供内容的iframe
。为什么这样做以及这种方法的好处是什么。
示例:这是亚马逊发布的代码:
<script type="text/javascript" src="http://www.assoc-amazon.co.uk/s/ads.js"></script>
这会打开另一个调用 iframe
的 JavaScript 文件。
最佳答案
我认为使用 JavaScript 文件的最大原因是他们希望能够访问存储在您的页面路径上的 cookie。如果他们直接提供 iframe,他们就无法做到这一点(他们只会看到存储在 iframe 路径中的 cookie)。这一点很重要;这些与您的页面相关的第三方 Cookie 为他们提供了大量信息,并让他们在访问者的浏览器 Cookie 数据库中存储特定于您的访问者和您的网站的信息。
至于为什么亚马逊为您提供一个设置一些变量的 JavaScript 文件,然后包含另一个 JavaScript 文件,它使他们能够根据他们所看到的内容设置变量(也许是 ads.js
是根据看起来的 cookie 动态生成的),并且可以让他们根据需要更改其他 JavaScript 文件路径。
关于javascript - 为什么从 JavaScript 调用 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4523017/