2017-03-03 17 views
2

私は追跡目的で目に見えない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を変更することができます。 ここでは、私が行っているコードはありますか?

+0

同じドメインですか? –

答えて

2

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); 
    } 
    iframex = document.getElementById("awesomeIframe").contentWindow; 
}catch(e){} 

** iframex =のdocument.getElementById( "awesomeIframe")はcontentWindow; ** 使用してIFRAMEを制御するiframex。

+0

ありがとう@あなたが働いているチャウハンを教えてください。 –

関連する問題