在刷新页面之前,不会加载来自外部iframe的内容

时间:2018-09-01 16:07:30

标签: javascript html wordpress iframe

几天来,我一直在努力将广告投放到我的个人网站上,并且由于我已经没有主意了,因此我想向您寻求帮助。任何想法或建议都非常受欢迎,因为我真的很拼命。

我从广告网络中获得了一个简短的JS代码,可以放在我的网站上。该代码基本上可以加载,动态创建iframe并从广告公司的iframe加载广告内容(或多或少是标准方法)。

但是,在我的情况下,创建了iframe,但是直到我将页面刷新一次或多次后才加载内容。

我识别出的症状如下:

  • 这仅在我的网站上发生,来自同一广告网络的广告可以在同一浏览器的不同网络上正常运行
  • 我能够在不同的浏览器,设备和操作系统上重现相同的行为=不是本地问题
  • 问题不在我的CMS(Wordpress)中

为找出问题并确保该问题不在任何Wordppress插件或Wordpress中,我在同一域中从Wordpress创建了简单的测试页:

https://www.beapple.pro/test.html

仅是纯HTML,短文本和广告代码。当您打开此页面时,广告不会在首次加载时加载,因此必须刷新。

我还发现,如果我在浏览器(例如Safari)中禁用跨域跟踪防护,则可以正常运行。但是,即使未设置Cookie,该网络中的广告也应该可以正常运行。在几次刷新页面后,无论是否设置了cookie,它都可以正常工作。正如我说的那样,来自同一广告网络的广告可以在不同的站点上正常工作,因此,对cookie的依赖可能并不重要。如果广告最终显示,它会在几分钟内保持良好状态,然后再次消失(可能是缓存)。

加载iframe时,我还跟踪了HTTP请求/响应通信。我发现,如果未显示广告,响应中将包含空HTML代码(至少这是浏览器在调试模式下显示的内容)。广告公司告诉我,请求可能由于连接速度慢而超时,但是我不相信它们,因为我从不同的地方和不同的连接验证了相同的行为。

此行为非常奇怪,尽管我付出了很多努力,但并未发现问题的根本原因。如果仅在我的计算机上发生此问题,我会说这是一个本地问题,如果我在所有网络上都遇到同样的问题,那将是广告公司的问题。但是,可以在任何设备上复制(启用了阻止第三方Cookie的功能),但只能在我的域中复制。

请帮助,您是我的不得已。非常感谢您的投入。

更新:也欢迎任何解决方法。我没有弄清楚如何可靠地刷新iframe。由于浏览器安全规则,由于无法访问iframe的内部html,因此很难确定是否有任何内容=刷新是否有效。

0 个答案:

没有答案