无法控制动态添加到页面的iframe

时间:2017-03-03 17:35:16

标签: javascript

我一直在尝试向网页添加不可见的iframe以进行跟踪。 我无法从父页面控制iframe: 这是我所做的代码:

try
{
    var frame = document.createElement("iframe");
    frame.setAttribute("src", "http://example.com/frame.php");
    frame.style.width = "0px";
    frame.style.height = "0px";
    frame.style.border = "0px";
    frame.setAttribute("visibility", "hidden");
    frame.setAttribute('id',"awesomeIframe");
    frame.style.display = "none";
    if(document.body != null)
    {
        document.body.appendChild(frame);
    }
    else
    {
        document.head.appendChild(frame);
    }
}catch(e){}

如何修改iframe中包含的js?

1 个答案:

答案 0 :(得分:2)

你应该获得iframe的内容窗口以便控制它。

<强> remeber

当域和协议相同时,它通常有效。以下是代码:

try
{
    var frame = document.createElement("iframe");
    frame.setAttribute("src", "http://example.com/frame.php");
    frame.style.width = "0px";
    frame.style.height = "0px";
    frame.style.border = "0px";
    frame.setAttribute("visibility", "hidden");
    frame.setAttribute('id',"awesomeIframe");
    frame.style.display = "none";
    if(document.body != null)
    {
        document.body.appendChild(frame);
    }
    else
    {
        document.head.appendChild(frame);
    }
  iframex = document.getElementById("awesomeIframe").contentWindow;
}catch(e){}

** iframex = document.getElementById(“awesomeIframe”)。contentWindow; ** 使用iframex来控制iframe。