Хорошо, любой другой браузер отлично работает с методом, который я закодировал до сих пор, но по какой-то причине Internet Explorer не будет работать. Я потратил часы времени (больше времени, чем на разработку этой функции!) на совместимость и близок к тому, чтобы сдаться!
У меня есть форум, и одна из его полезных функций — редактор WYSIWYG. Для этого у меня есть IFrame, который действует как документ:
<iframe name="writer" src="/scripts/blank.html" class="writer"></iframe>
Это текущее состояние JavaScript (постоянно обновляется):
function initEditor()
{
w = frames['writer']
wc = g('writerCopy')
if(w == null) return
frames['writer'].document.designMode = 'on'
frames['writer'].document.body.innerHTML = styleSheet+wc.value
frames['writer'].focus()
}
Теперь он работает частично, но не работает в строке:
frames['writer'].document.body.innerHTML = styleSheet+wc.value
в Internet Explorer с «frames.writer.document.body» имеет значение null или не является объектом».