1

我认为这个问题很简单:iframe 不加载其内容的原因是什么?

这是因为我网站的“谢谢”页面中有一个 iframe 来跟踪转化。出于某种原因,在 Chrome 中使用开发工具时,我在 iframe 内的 body 或 head 标签内找不到任何内容。

但是,如果我单击 iframe 的 URL,转换就会正确激活,并且我会看到消息“转换记录:true”。

我自己的网站中是否存在阻止 iframe 加载的内容?如何确保 iframe 正确加载?可以使用 img 像素来解决这个问题吗?

4

2 回答 2

0

由于您的 iframe 来自不同的域,因此您尝试为其提供 iframe 的域可能具有阻止您将其嵌入页面的安全策略。

有两种与此相关的潜在技术。

  1. X-FRAME-OPTIONS HTTP 标头:页面所有者可以指定其内容不应显示在 iframe 中或仅显示在同一来源(域)的 iframe 中。
  2. 内容安全策略(CSP):具有“frame-src”(Firefox 中的非标准实现)和“frame-options”(标准化)指令。它允许为 iframe 设置类似于 X-FRAME-OPTIONS 的策略。

从本质上讲,如果您从您无法控制的第三方网站提供内容,那么他​​们可能有一个 HTTP 标头或安全策略会阻止 iframe 内容显示在您的页面中。

更多资源:

其他可能性(我认为这不太可能,因为它在您直接加载页面时起作用):

  • 广告拦截浏览器扩展
  • “不跟踪”政策
  • 阻止跟踪工具的浏览器扩展
于 2013-11-08T22:27:25.443 回答
0

跟踪元素通常会被浏览器插件(如Adblock PlusNoScript. 为了更具体地了解您的情况,我们需要一个演示问题的示例页面。

于 2013-11-08T21:52:59.653 回答