Javascript 如何设置空iframe主体的样式?

Javascript 如何设置空iframe主体的样式?,javascript,html,iframe,Javascript,Html,Iframe,我只在IE上遇到这个问题,甚至在最新的版本上,比如11。问题是我在我的文档中添加了一个iframe,我在其中编写了一些脚本供以后执行。这些脚本最终必须绘制一个图像,问题是我从身体上获得了IE的边缘 我不能使用src加载它,它必须是动态的。所以我想让我们访问iframe,在主体上写一些风格。但是当我像这样检索iframe文档时 var win = (iframe.contentWindow) ? iframe.contentWindow : (iframe.contentDocument.docu

我只在IE上遇到这个问题,甚至在最新的版本上,比如11。问题是我在我的文档中添加了一个iframe,我在其中编写了一些脚本供以后执行。这些脚本最终必须绘制一个图像,问题是我从身体上获得了IE的边缘

我不能使用src加载它,它必须是动态的。所以我想让我们访问iframe,在主体上写一些风格。但是当我像这样检索iframe文档时

var win = (iframe.contentWindow) ? iframe.contentWindow : (iframe.contentDocument.document) ? iframe.contentDocument.document : iframe.contentDocument;
。。。在ie 11中,win.document.body或win.document.querySelectorbody再次返回null

有人知道如何安全到达尸体吗?

你可以这样做:

var iframe=document.getElementByIdiframe; iframe.setAttributesrcdoc,正文{背景:红色;};
我可以这样写一些css:

win.document.open();
win.document.write("<style>body{margin:0;}</style>");
//write other stuff
win.document.close();

这样做不会避免任何进一步的写入,而且还因为样式可以在头部或正文中。

将针对正文的样式表放在iframe中。如果在iframe上写入内容,则它本身似乎不起作用。这将覆盖iframe的内部内容。您可以使用以下方法:。向Iframe发送消息以更改颜色。Iframe为空,向其发送消息对我有何帮助?如果Iframe为空,则可以使用上述方法。