【发布时间】:2011-01-30 00:33:23
【问题描述】:
我在需要声明 document.domain 的页面上实现 CodeMirror (http://marijn.haverbeke.nl/codemirror/)(因为页面上有其他 IFRAMES)。
CodeMirror 生成动态 IFRAME 以提供语法高亮代码编辑。问题是IE在下面的一段代码镜像代码中抛出了'Access Denied'(其他浏览器都可以):
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 在我设置内容之前就抛出了错误。任何想法如何解决这个问题?
【问题讨论】:
-
这里已经讨论过类似的问题,但解决方法对我不起作用telerik.com/community/forums/aspnet-ajax/editor/…
-
抱歉,另一个 How to Answer[1] 中的 CodeMirror_boilerplate 对象是什么?一个div?一个iframe?什么? [1]:stackoverflow.com/questions/2486901/…
标签: javascript iframe internet-explorer access-denied