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