Javascript 设置脚本添加的IFRAME的innerHTML
如果我有一个包含iframe的页面:Javascript 设置脚本添加的IFRAME的innerHTML,javascript,html,iframe,Javascript,Html,Iframe,如果我有一个包含iframe的页面: <iframe src="blank.html" id="frame"></iframe> 我的iframe以内容“Test”结束。但是,如果我在脚本中创建iframe(例如) var iframe=document.createElement(“iframe”); iframe.id=“frame”; iframe.src=“blank.html”; document.body.appendChild(iframe); 然后
<iframe src="blank.html" id="frame"></iframe>
我的iframe以内容“Test”结束。但是,如果我在脚本中创建iframe(例如)
var iframe=document.createElement(“iframe”);
iframe.id=“frame”;
iframe.src=“blank.html”;
document.body.appendChild(iframe);
然后运行第一个代码段,我得到一个空白的iframe。我注意到,我确实得到了我试图设置的内容的一个闪现-我是否可以在iframe上订阅一个事件,让我知道它可以操作(例如,它的DOM就绪事件?它闪现,因为您在将DOM设置为blank.html之前更新了它
var iframe = document.createElement("iframe");
iframe.id = "frame";
iframe.src="about:blank"; //or blank.html
iframe.onload = function() {
var domdoc = iframe.contentDocument || iframe.contentWindow.document;
domdoc.write("Test");
alert("..or..")
domdoc.body.innerHTML = "<em>Cake</em>";
}
document.body.appendChild(iframe);
var-iframe=document.createElement(“iframe”);
iframe.id=“frame”;
iframe.src=“关于:空白”//或blank.html
iframe.onload=函数(){
var domdoc=iframe.contentDocument | | iframe.contentWindow.document;
domdoc.write(“测试”);
警报(“…或…”)
domdoc.body.innerHTML=“蛋糕”;
}
document.body.appendChild(iframe);
页面上是否同时有两个iFrame?(这可以解释为什么它不起作用……)
var iframe = document.createElement("iframe");
iframe.id = "frame";
iframe.src = "blank.html";
document.body.appendChild(iframe);
var iframe = document.createElement("iframe");
iframe.id = "frame";
iframe.src="about:blank"; //or blank.html
iframe.onload = function() {
var domdoc = iframe.contentDocument || iframe.contentWindow.document;
domdoc.write("Test");
alert("..or..")
domdoc.body.innerHTML = "<em>Cake</em>";
}
document.body.appendChild(iframe);