javascript - 如何通过让代码认为它正在主页上加载来在网站上加载 javascript 代码?

标签 javascript iframe subdomain ads

这是我的问题:

我正在为我的网站上的广告加载 JavaScript 代码。唯一的问题是我的网站充满了不同主题的子域,而不是虚荣网址。

即example.stackoverflow.com 而不是 stackoverflow.com/example

广告公司认为每个子域都是不同的网站,因此它不会在任何子域上加载广告,而只会在主页或其他虚荣网址(例如 .com/whatever)上加载广告

我的问题是如何让 JavaScript 代码认为它正在主页上加载,以便广告显示在子域上?

我考虑过使用 iFrame,但不确定这是否可行。

最佳答案

如果您将广告包含内容包装在来自顶级域的小型虚拟页面中,并将该页面(根据需要多次)加载到 <iframe>标签,应该可以做到。只需有一个最小的响应文档,其中除了广告代码之外没有任何内容。

当然,如果广告代码与页面上的其他内容交互,或者如果它期望某些 JavaScript 库可用,那么您就必须考虑到这一点。实际上,这在很大程度上取决于您使用的特定代码。

广告服务器大概使用“REFERER”值来识别来源。尽管浏览器用户可以任意控制它,但 JavaScript 无法强制浏览器发送任何不同的内容。

关于javascript - 如何通过让代码认为它正在主页上加载来在网站上加载 javascript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774245/

相关文章:

php - 验证 php 变量是否有 javascript 代码

html - 在 iframe 中隐藏滚动条

amazon-web-services - 如何使用 AWS Route 53 设置子域

laravel - 将 'auth' 中间件与子域一起使用

php - Laravel 子域路由不起作用

javascript - “this” 关键字似乎不起作用

javascript - while( ) 中的加法

javascript - Facebook 图片查看器滚动问题

javascript - XSS安全。来自同一域的 2 个 iframe 之间的通信

javascript - 来自父级的 iFrame 点击监控