Tag: execcommand

jQuery execCommand for superscript和subscript没有正确切换

我正在尝试使用jQuery和execCommand创建一个文本编辑器。 一切都很顺利,直到我注意到superscript和subscript都没有正确切换。 这个jsFiddle( http://jsfiddle.net/k8F4P/ )应该说明问题。 它可能只是我的浏览器,但我使用的是最新版本的Chrome for Mac。

在制作富文本/所见即所得的编辑器时,可信的div与iframe

我正在尝试权衡使用 与制作我自己的富文本/ wysiwyg编辑器的优缺点。 这样做,为什么我不能只使用一个满足的 ,为什么这么多人喜欢 ? 背景讨论:根据我的理解,制作一个所见即所得编辑器的一种常用方法是使div或iframe 满足 ,然后对包含div或iframe主体的文档执行execCommand以使其文本变为粗体或其他。 这是HTML: Bold VS: Bold 和JS: $(document.body).on(‘click’, ‘.btn-bold’, function(){ document.execCommand(‘bold’, false, null); }); VS: $(document.body).on(‘click’, ‘.btn-bold’, function(){ window.frames[0].document.body.execCommand(‘bold’, false, null); }); 看起来大多数制作精良的富文本编辑器都使用iframe。 虽然我可以很容易地在Webkit浏览器中使用这个contenteditable / execCommand组合来处理div / iframe,但是我有一个地狱般的时间试图让iframe在Firefox中运行。 我不得不求助于将脚本和样式表加载到iframe和各种废话中来复制我可以通过基于div的版本轻松完成的任务。 所以基于 的方法似乎更可取。 我重新考虑任何有力的理由?