这是我的问题:
我正在为我的网站上的广告加载 JavaScript 代码。唯一的问题是我的网站充满了不同主题的子域,而不是虚荣网址。
即example.stackoverflow.com 而不是 stackoverflow.com/example
广告公司认为每个子域都是不同的网站,因此它不会在任何子域上加载广告,而只会在主页或其他虚荣网址(例如 .com/whatever)上加载广告
我的问题是如何让 JavaScript 代码认为它正在主页上加载,以便广告显示在子域上?
我考虑过使用 iFrame,但不确定这是否可行。
最佳答案
如果您将广告包含内容包装在来自顶级域的小型虚拟页面中,并将该页面(根据需要多次)加载到 <iframe>
标签,应该可以做到。只需有一个最小的响应文档,其中除了广告代码之外没有任何内容。
当然,如果广告代码与页面上的其他内容交互,或者如果它期望某些 JavaScript 库可用,那么您就必须考虑到这一点。实际上,这在很大程度上取决于您使用的特定代码。
广告服务器大概使用“REFERER”值来识别来源。尽管浏览器用户可以任意控制它,但 JavaScript 无法强制浏览器发送任何不同的内容。
关于javascript - 如何通过让代码认为它正在主页上加载来在网站上加载 javascript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774245/