【问题标题】:why window.setTimeout is required to set an iframe's designmode "on" in IE为什么 window.setTimeout 需要在 IE 中设置 iframe 的设计模式“开启”
【发布时间】:2010-12-15 16:36:13
【问题描述】:

在我的实验中,我发现即使在 window.onload 事件之后,也需要 window.setTimeout 通过将 iframe 的设计模式设置为“ON”来使 iframe 可编辑。这发生在 IE 中,而在 Firefox 中不需要 window.setTimeout。我没有在任何其他浏览器中测试过。

在IE中是否需要使用window.setTimeout来设置iframe的设计模式为“ON”?

你可以从这里试试,http://www.nazmulweb.com/site5/demo/iframe/Default.aspx

【问题讨论】:

    标签: javascript iframe designmode


    【解决方案1】:

    你应该在加载 iframe 时设置designmode='on'

    【讨论】:

      【解决方案2】:

      您最好将 iframe 的 <body>contentEditable 属性设置为 true,我认为这会立即起作用。我已经在我编写的 WYSIWYG 编辑器中做到了这一点,尽管现在我不记得为什么了。我很确定我有正当的理由。

      【讨论】:

      • 这是制作所见即所得的替代解决方案。非常感谢。
      最近更新 更多