停止在具有designMode =“on”的doc中编辑某些元素;

时间:2010-01-24 11:12:40

标签: javascript events dom iframe

我正在使用iframe并将其contendocument.designMode设置为“on”。这使我可以复制富文本编辑器,并在编辑过程中实现更大的灵活性。

问题是我有一些添加到页面的链接(<a href="#" onclick="alert(1);">test</a>),当然这些链接不起作用,因为我在designMode

起初我想,好吧,我只是将该链接包装在另一个iframe中,但它仍然不会触发附加到它的事件。

有没有办法让某些元素正常工作,即使它们位于designMode="on"文档中?

3 个答案:

答案 0 :(得分:2)

最近有完全相同的问题。我的解决方案是使用带有contentEditable =“true”的div而不是iframe,然后允许您在该div中的元素上设置contentEditable =“false”。 不是一个完美的解决方案,但在我的案例中完成工作。

答案 1 :(得分:0)

您可以设置一个复选框以切换到设计模式'开'和'关'。要看到动作暂时切换到designMode'off'。这样您就可以获得脚本所需的行为。

答案 2 :(得分:-1)

如果您查看Google文档,当您专注于该链接时,它们会显示一个小div,其中包含针对该链接的不同操作。

我猜他们已经花了很多精力才能做到最好。所以我不会尝试不同的东西。