【发布时间】:2010-10-02 18:06:12
【问题描述】:
好的,其他所有浏览器都可以使用我目前编写的方法正常工作,但由于某种原因 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 或不是对象”。
【问题讨论】:
-
执行此操作时是否遇到 JavaScript 或 IE 错误,或者只是无法正常工作?
-
我收到一个无意义的 JavaScript 错误。我会在一分钟后将其添加到帖子中。
-
你可以通过添加一些关于你所做的事情和你的调试设置的信息来澄清你的问题,以避免多余的问题。您还假设答案必须涉及 try 块,但将其留给回答者或说明原因。
-
我对其他方法持开放态度(这只是一个建议)。
-
你为你的框架命名了吗?否则“作家”将是未定义的。再一次,你检查了 IE 是否支持设计模式?我不相信。
标签: javascript html internet-explorer iframe