我编写了一个 javascript 函数来创建简单的 iframe 内容,它在所有浏览器 IE9、8、7 和 chrome 中都可以正常工作,但在 mozilla firefox 中无法正常工作,我的代码有什么问题?甚至在控制台中没有任何异常。
function (parent, child, cssfile, jsfilepath) {
var iframe = document.createElement('iframe');
iframe.id = ('MyID' + Math.floor((Math.random() * 1000000000000000000) + 1));
iframe.frameBorder = '0';
iframe.scrolling = 'no';
iframe.marginWidth = '0';
iframe.marginHeight = '0';
iframe.hspace = '0';
iframe.vspace = '0';
iframe.allowTransparency = "true";
parent.appendChild(iframe);
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var inter = window.setInterval(function() {
if(iframeDoc.readyState == "complete") {
window.clearInterval(inter);
iframeDoc.body.innerHTML = child;
iframeDoc.body.style.background = "transparent";
addExternalCss(cssfile, iframeDoc);
addEmbedCss('body {margin:0px; padding:0px;}', iframeDoc);
addJs(jsfilepath, iframeDoc);
}
},100);
}
编辑
只是在萤火虫中显示空白 iframe
<iframe scrolling="no" frameborder="0" id="MyId350236077714409500" marginwidth="0" marginheight="0">
<html><head></head><body></body></html>
</iframe>