Jquery 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

jHTMLarea适用于所有浏览器,但在IE9中,如果文本框需要滚动条,则当用户高亮显示时,初始窗口下方的任何内容都不会高亮显示

下面的代码就是我用来调用插件的代码

       $(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中初始可见区域之外进行选择。