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 と親の両方で設定します。

于 2012-05-03T00:05:20.823 に答える