ОК, любой другой браузер работает хорошо с методом, который я до сих пор кодировал, но по какой-то причине 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» является нулевым или не является объектом ».