1

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

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

       $(function() {
            $("#aboutTextEdit").htmlarea({
            toolbar: ["bold", "italic", "unorderedList", "|", "link", "unlink" ], 
                loaded: function(event) {               
                }
            });
        });
4

2 回答 2

1

我在 jHTMLarea 0.7.5 上遇到了同样的问题。这个问题也存在于其他所见即所得的编辑器中。

要解决此问题,您必须编辑 jhtmlarea.js 文件。搜索:

设计模式=开启

然后删除这个词并插入

编辑.body.contentEditable = true;

..在函数结束时。确保在 inital-document 之后设置 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”设置为“body”或“div”之类的 HTML 元素,而不是直接设置为“document”-Object。

于 2013-02-14T09:47:15.020 回答
0

弄清楚了!!感谢沃伦布洛克

并使用这个 stackOverflow 问题(一旦我发现这是一个 iframe 问题):无法选择超出可见区域的 iframe 中留下的文本

踢球者进入 jHTMLArea 文件并注释掉这一行:edit.designMode = 'on';

这是第 308 行。现在在所有浏览器中都很好用!

于 2012-11-19T17:21:19.370 回答