Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置脚本添加的IFRAME的innerHTML_Javascript_Html_Iframe - Fatal编程技术网

Javascript 设置脚本添加的IFRAME的innerHTML

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的页面:


<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);