无法在iframe头中创建STYLE标记

时间:2013-07-17 20:06:32

标签: javascript jquery iframe codemirror

这是jsfiddle - > http://jsfiddle.net/uTy5j/7/embedded/result/

我正在使用CodeMirror,似乎Codemirror正在删除我创建的样式标记:

var preview = document.getElementById('preview');
var mypreview = preview.contentDocument;
mypreview.open();
mypreview.close();

var style = document.createElement('style');
style.id = 'mycssid';
style.type ='text/css';
mypreview.head.appendChild(style);

任何人都可以知道如何在加载完所有内容后将此样式标记附加到iframe的头部?

jsFiddle具有在外部资源中加载的所有codemirror脚本和样式。

这是jsfiddle - > http://jsfiddle.net/uTy5j/7/embedded/result/

1 个答案:

答案 0 :(得分:1)

在尝试插入内容之前,您必须等到iframe已加载:

preview.onload = function() {
    var style = document.createElement('style');
        style.id = 'mycssid';
        style.type ='text/css';
        mypreview.head.appendChild(style);
}

FIDDLE