1

IE9에서 CLEditor를 사용하여 document.domain을 사용할 때 문제가 있습니다. 내가 document.domain을 추가 할 때 "SCRIPT5 : Access is denied."라는 오류 메시지가 나타납니다. Firefox에서 잘 작동하며 document.domain을 제거 할 때도 작동합니다. 나는 여전히 교차 도메인 하위 iframe을 사용하지 않았으며 모든 iframe은 같은 도메인에 있습니다.IE9 : 문서를 설정할 때 액세스가 거부됩니다. 도메인

document.domain을 제거하지 않고 문제를 해결하는 방법은 무엇입니까? 여기

 // 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의 전체 소스 코드입니다 : 여기

<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> 

오류가 apears CLEditor 코드의 일부입니다 : 여기

내가 설정의 document.domain이 어떻게 http://premiumsoftware.net/cleditor/jquery.cleditor.js

답변

0

document.domain을 사용하려면 통신 양쪽에 같은 문자열로 설정해야합니다. iFrame과 부모 모두에서 설정하십시오.

+1

아직 다른 하위 도메인에서 iframe을 사용하기 시작하지 않았습니다. iFrame과 상위 항목은 동일한 하위 도메인에 있습니다. 둘 다 동일한 도메인 및 동일한 페이지에 있습니다. 나는 iFrame이 다음과 같이 JavaScript에 의해 작성된 경우 IE9가 통신을 허용하지 않는다고 생각한다. var $ frame = editor. $ frame = $ ('