问题标签 [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.
javascript - 在设计模式中查找 iframe 的内容何时发生变化
我有一个启用了 designMode的 iframe 。很简单,如果 Iframe 中的光标移动或内容发生变化,我希望调用一个回调函数。一开始看起来很简单,但我不能在 iframe 上使用 onchange/onkeyup。
我假设我需要向 iframe 的成员添加一个事件。我试过了
没有成功。
更新
我发现设置designMode = 'on'
导致了问题。如果我注释掉将 designMode 设置为的行,'on'
那么处理事件就可以正常工作。
javascript - 在 iframe 中打开和写入(保存)内容的最佳方式
我想知道将 html 文件打开到具有 document.designMode="on" 功能的 iframe 的最佳方法,然后将任何编辑保存到该 html 文件(本质上是 Mozilla Midas 规范的打开和保存方法)
我只想使用 javascript 或 PHP
我对javascript很陌生,所以如果这相对容易,请原谅。谢谢
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
所以,我无法改变它。我正要编写自己的字体大小更改器实现,但在我沿着这条路线走之后,我意识到那将是一个相当复杂的实现。
有没有其他人遇到过这个问题?这个有什么好的解决方案吗?