【发布时间】:2012-05-12 01:16:26
【问题描述】:
在 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
【问题讨论】:
标签: javascript internet-explorer dom same-origin-policy cleditor