Jquery jHTMLarea-选择文本不会';我不在IE9工作
jHTMLarea适用于所有浏览器,但在IE9中,如果文本框需要滚动条,则当用户高亮显示时,初始窗口下方的任何内容都不会高亮显示 下面的代码就是我用来调用插件的代码Jquery jHTMLarea-选择文本不会';我不在IE9工作,jquery,internet-explorer-9,jhtmlarea,Jquery,Internet Explorer 9,Jhtmlarea,jHTMLarea适用于所有浏览器,但在IE9中,如果文本框需要滚动条,则当用户高亮显示时,初始窗口下方的任何内容都不会高亮显示 下面的代码就是我用来调用插件的代码 $(function() { $("#aboutTextEdit").htmlarea({ toolbar: ["bold", "italic", "unorderedList", "|", "link", "unlink" ], loa
$(function() {
$("#aboutTextEdit").htmlarea({
toolbar: ["bold", "italic", "unorderedList", "|", "link", "unlink" ],
loaded: function(event) {
}
});
});
想出来了!!多亏了 使用这个stackOverflow问题(一旦我发现这是一个iframe问题): 踢球者进入jHTMLArea文件并注释掉这一行: edit.designMode='on'
在308线上。现在在所有浏览器中都能正常工作 我对jHTMLarea 0.7.5也有同样的问题。 这个问题也存在于其他所见即所得编辑器中 要解决此问题,必须编辑jhtmlarea.js文件。 搜索: 设计模式=打开 然后删除此术语并插入 edit.body.contentEditable=true …在函数的末尾。 确保在编写初始文档后将contentEditable设置为如下所示:
[..]
initEditor:function(options)
{
var edit=this.editor=this.iframe[0].contentWindow.document;
edit.open();
edit.write(this.textarea.val());
edit.close();
if(options.css)
{
var e=edit.createElement('link');
e.rel='stylesheet';
e.type='text/css';
e.href=options.css;
edit.getElementsByTagName('head')[0].appendChild(e);
[..]
edit.body.contentEditable = true;
[..]
它似乎也是一个在Firefox上运行的解决方案,所以您不需要切换浏览器。看看您是否将“contentEditable”设置为HTML元素,如“body”或“div”,而不是直接设置为“document”对象。显然,这是插件使用的iframe的问题。仍在寻找答案,但我发现很多人在使用iFrame时遇到问题,并试图在IE9中初始可见区域之外进行选择。