我一直在尝试向网页添加不可见的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的内容窗口以便控制它。
<强> 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。