2017-03-03 80 views
2

我一直在试图添加一个不可见的iframe到页面用于跟踪目的。 我不能够控制从父页面的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){} 

我如何修改JS包含在iframe?

+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中。

+0

谢谢@sumit chauhan工作。 –