我正在实现CodeMirror(http://marijn.haverbeke.nl/codemirror/),在一个需要声明document.domain的页面上(因为页面上有其他IFRAMES)。
CodeMirror生成一个动态IFRAME来提供语法突出显示的代码编辑。问题是IE会在以下CodeMirror代码段中抛出“访问被拒绝”的错误(其他浏览器没有问题):
this.win = frame.contentWindow;
...
var doc = this.win.document; <-- ERROR
doc.open();
doc.write(html.join(""));
doc.close();
事实证明IE不会从父级IE继承document.domain。我可以在IFRAME内容中设置document.domain,但是在我设置内容之前,IE就会抛出错误。有什么办法解决这个问题吗?