FF - contentEditable中的iframe未加载javascript

时间:2011-09-15 17:10:51

标签: javascript firefox iframe

我目前正在尝试整合一个富文本编辑器,其中包含来自不同位置的小部件,然后是富文本编辑器所在的站点。我这样做是通过在放置在光标处的内容区域中提供Iframe。

现在这个想法背后的想法,而不是在他们完成编辑之前提供某种占位符,这样他们就可以看到他们在键入时所谈论的内容。

现在iframe在Chrome中工作得非常好,可以按预期加载内容,但在Firefox中它似乎已经禁用了javascript(注意没有下载的脚本文件),这是一个问题,因为小部件是非常javascript沉重,没有它就无法运作。

我在下面提供了一个展示这个问题的JSFiddle,在iframe中加载的网站只是一个javascript游戏但是你会发现它在firefox中不起作用但是在Chrome中没问题!

http://jsfiddle.net/reefbarman/2uYja/2/

感谢任何帮助

2 个答案:

答案 0 :(得分:1)

激活designMode时,不会执行脚本(source)。 Internet Explorer是第一个添加此功能的浏览器,Mozilla实现了类似的功能heavily inspired by Microsoft

您的代码在Chrome中运行,因为Chrome以不同的方式实施了designMode

答案 1 :(得分:0)

经过一些研究和实验,我处理了两个看起来像一个不同的问题。

首先,我对使用contentEditable的富文本编辑器进行了更改,因为这似乎是未来的标准,而且它是一个非常重要的html5应用程序。因此,使用designMode ='Off'; iframe会在正常情况下加载。但是我有一个奇怪的问题,即在向可编辑区域添加另一个元素后立即添加iframe会导致iframe无法加载,因此只需延迟iframe的添加一段时间就可以动态添加iframe加载!

问题解决了!