1

在 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

4

1 回答 1

0

要使用document.domain,它需要在通信双方设置为相同的字符串——这里,在 iFrame 和 parent 中都设置。

于 2012-05-03T00:05:20.823 回答