好的,其他所有浏览器都可以使用我目前编写的方法正常工作,但由于某种原因 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' 为空或不是对象”。