1

У меня проблема при использовании document.domain с CLEditor в IE9. Когда я добавляю document.domain, я получил сообщение об ошибке «SCRIPT5: Access is denied.». Он отлично работает с Firefox, а также когда я удаляю document.domain. Я все еще не использовал перекрестные поддомены iframe, все iframe находятся в одном домене.IE9: Доступ запрещен при настройке document.domain

Как исправить это, не удаляя 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, где ошибка apears:

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

ответ

0

Чтобы использовать document.domain, его необходимо установить в одну строку с обеих сторон связи - здесь, устанавливается как в iFrame, так и в родительском.

+1

Я все еще не начал использовать iframes в разных поддоменах. IFrame и родительские элементы находятся в одном и том же поддомене. оба они находятся в одном домене и на той же странице. Я думаю, что IE9 не разрешает общение, если iFrame создается с помощью JavaScript следующим образом: var $ frame = editor. $ Frame = $ ('