2017-03-03 65 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工作。 –