Javascript 如何为动态生成的IFRAME设置document.domain?

Javascript 如何为动态生成的IFRAME设置document.domain?,javascript,iframe,internet-explorer,access-denied,Javascript,Iframe,Internet Explorer,Access Denied,我在一个需要声明document.domain的页面上实现了CodeMirror()(因为页面上有其他iframe) CodeMirror生成动态IFRAME以提供语法突出显示的代码编辑。问题是IE在下面的代码镜像代码中抛出了“拒绝访问”(其他浏览器都可以): this.win = frame.contentWindow; ... var doc = this.win.document; <-- ERROR doc.open(); doc.write(html.join("")); doc

我在一个需要声明document.domain的页面上实现了CodeMirror()(因为页面上有其他iframe)

CodeMirror生成动态IFRAME以提供语法突出显示的代码编辑。问题是IE在下面的代码镜像代码中抛出了“拒绝访问”(其他浏览器都可以):

this.win = frame.contentWindow;
...
var doc = this.win.document; <-- ERROR
doc.open();
doc.write(html.join(""));
doc.close();
this.win=frame.contentWindow;
...

var doc=this.win.document 终于成功了。受TinyMCE代码启发的黑客

var u = 'javascript:(function(){document.open();document.domain="' + document.domain + '";var ed = window.parent.CodeMirror_boilerplate;document.write(ed);document.close();})()';
frame.src=u


它将document.domain设置为SRC而不是DOM。

这里也讨论了类似的问题,但解决方案对我来说不起作用。对不起,另一个[1]中的CodeMirror_样板对象是什么?潜水艇?iframe?什么?[1]: