问题标签 [midas-editor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2123 浏览

javascript - 在设计模式中查找 iframe 的内容何时发生变化

我有一个启用了 designMode的 iframe 。很简单,如果 Iframe 中的光标移动或内容发生变化,我希望调用一个回调函数。一开始看起来很简单,但我不能在 iframe 上使用 onchange/onkeyup。

我假设我需要向 iframe 的成员添加一个事件。我试过了

没有成功。


更新

我发现设置designMode = 'on'导致了问题。如果我注释掉将 designMode 设置为的行,'on'那么处理事件就可以正常工作。

0 投票
0 回答
336 浏览

javascript - 在 iframe 中打开和写入(保存)内容的最佳方式

我想知道将 html 文件打开到具有 document.designMode="on" 功能的 iframe 的最佳方法,然后将任何编辑保存到该 html 文件(本质上是 Mozilla Midas 规范的打开和保存方法)

我只想使用 javascript 或 PHP

moz midas 规格

我对javascript很陌生,所以如果这相对容易,请原谅。谢谢

0 投票
1 回答
1084 浏览

javascript - HtmlEditor 和使用 Midas 命令增加/减少字体大小

在尝试将 ExtJs HtmlEditor 集成到我们的项目中时,我遇到了一些跨浏览器的奇怪现象:

如果您在 Firefox3.6 中减小/增大字体大小,它会将选定的文本包装在带有大小属性​​的 '' 标记中(例如,'visitor')。如果您在 Chrome6 或 Safari4 中执行相同操作,它会将其包装到带有 'style=font-size...' 属性的 '' 标记中(例如,'visitor')。因此,一旦您在 Firefox 中更改字体大小,您将无法在 Safari 或 Chrome 中修改它,反之亦然。

这是由浏览器的 Midas 引擎完成的(如本文所述:http ://www.mozilla.org/editor/midas-spec.html )。实现调用:

document.execCommand('FontSize', false, value); // value is the font size as a numeric value

所以,我无法改变它。我正要编写自己的字体大小更改器实现,但在我沿着这条路线走之后,我意识到那将是一个相当复杂的实现。

有没有其他人遇到过这个问题?这个有什么好的解决方案吗?

0 投票
1 回答
494 浏览

javascript - 通过 XUL 中的 Midas(Gecko 富文本编辑器)元素无法启用

我正在尝试按照本文的说明通过XUL的元素使用Midas。到目前为止,我有以下代码:

但是,当我单击“粗体”按钮并在 中选择了一些文本时<editor>,文本不会更改,并且 JS 控制台会显示以下错误:

这对我来说没有意义,因为我已经启用了编辑模式:

另外,如果我只换行

我可以在 iframe 中编辑和格式化文本(但我更喜欢使用编辑器)。

我是不是忘记了什么?