【问题标题】:How to inject dynamic javascript code into an iframe that already exists on parent page如何将动态 javascript 代码注入父页面上已存在的 iframe
【发布时间】:2013-01-08 23:05:13
【问题描述】:

我正在尝试将代码注入 iframe,但我没有任何运气,我不知道为什么。我将我的 js 代码存储到一个变量中,该变量此时可以正常工作,存储到一个名为 pixel_code 的变量中。然后我想将该代码注入 iframe。假设 iframe 的 id 是“iframe_”,我将如何将代码(变量是 pixel_code)注入 iframe 并执行它?我认为 jquery 将是最简单的方法,但我也对常规 JS 持开放态度。

我的许多不成功的尝试之一是:

function captureValue(){

pixel_code = document.getElementById("baseText").value;

$('#iframe_').find('body').append(pixel_code);

}

控制台中不会产生错误。

【问题讨论】:

  • iframe和父页面是否在同一个域中?
  • 我在本地主机上运行,​​所以我认为答案是肯定的。这是不正确的吗?这是我得到的错误cl.ly/image/3k1s0q212a0a
  • 看来你没有使用http://协议。您可以粘贴您称为 iframe 的 HTML 部分吗?

标签: javascript jquery iframe dynamic inject


【解决方案1】:

尝试使用contents方法:

$('#iframe_').contents().find('body').append(pixel_code);

请注意,iframe 的域应与父页面的域匹配,否则Same Origin Policy 会阻止访问 iframe 的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 2016-02-04
    • 2015-12-19
    相关资源
    最近更新 更多