在 IE9 上使用带有 CLEditor 的 document.domain 时出现问题。当我添加 document.domain 时,我收到错误消息“SCRIPT5:访问被拒绝。”。它适用于 Firefox 以及当我删除 document.domain 时。我仍然没有使用跨子域 iframe,所有 iframe 都在同一个域中。
如何在不删除 document.domain 的情况下修复它?
这是我设置 document.domain 的方式:
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript">
document.domain = 'mydomain.com';
</script>
<script type="text/javascript" src="jquery.cleditor.js"></script>
这是出现错误的 CLEditor 代码的一部分:
// Create a new iframe
var $frame = editor.$frame = $('<iframe frameborder="0" src="javascript:true;" id="iframe">')
.hide()
.appendTo($main);
// Load the iframe document content
var contentWindow = $frame[0].contentWindow,
doc = editor.doc = contentWindow.document, // here is the error message
$doc = $(doc);
这是 CLEditor 的完整源代码:http: //premiumsoftware.net/cleditor/jquery.cleditor.js