Jquery mobile jquerymobile网站和移动应用程序中响应迅速的所见即所得编辑器

Jquery mobile jquerymobile网站和移动应用程序中响应迅速的所见即所得编辑器,jquery-mobile,cordova,response,wysiwyg,rich-text-editor,Jquery Mobile,Cordova,Response,Wysiwyg,Rich Text Editor,我很挣扎,但是我找不到一个与jquerymobile和Cordova兼容的富文本编辑器 我现在有一个容器div,我想把编辑器放进去,如果容器div的宽度和高度改变,编辑器的宽度和高度应该改变。我试过很多编辑器,比如TinyMCE,但它们没有响应,我不想使用引导库。请帮助?jHtmlArea是一个很好的所见即所得编辑器 它的使用非常简单 // Turn all <textarea/> tags into WYSIWYG editors $(function() { $("tex

我很挣扎,但是我找不到一个与jquerymobile和Cordova兼容的富文本编辑器


我现在有一个容器div,我想把编辑器放进去,如果容器div的宽度和高度改变,编辑器的宽度和高度应该改变。我试过很多编辑器,比如TinyMCE,但它们没有响应,我不想使用引导库。请帮助?

jHtmlArea是一个很好的所见即所得编辑器

它的使用非常简单

// Turn all <textarea/> tags into WYSIWYG editors
$(function() {
    $("textarea").htmlarea();
});
//将所有标记转换为所见即所得编辑器
$(函数(){
$(“textarea”).htmlarea();
});
你可以从这里下载图书馆
jHtmlArea是一个很好的所见即所得编辑器

它的使用非常简单

// Turn all <textarea/> tags into WYSIWYG editors
$(function() {
    $("textarea").htmlarea();
});
//将所有标记转换为所见即所得编辑器
$(函数(){
$(“textarea”).htmlarea();
});
你可以从这里下载图书馆

这个问题很老,但回答得不太好,今天早些时候我遇到了同样的问题。jHtmlArea可以在响应页面上使用,只需对其源代码进行一些小的修改

jHtmlArea的原始文档可在此处找到:

原始源代码已迁移到GitHub:

要使jHtmlArea具有响应性,只需将jHtmlArea-0.8.js中的init函数代码替换为以下代码:

init: function (elem, options) {
    if (elem.nodeName.toLowerCase() === "textarea") {
        var opts = $.extend({}, jHtmlArea.defaultOptions, options);
        elem.jhtmlareaObject = this;

        var textarea = this.textarea = $(elem);
        var container = this.container = $("<div/>").addClass("jHtmlArea").insertAfter(textarea);

        var toolbar = this.toolbar = $("<div/>").addClass("ToolBar").appendTo(container);
        priv.initToolBar.call(this, opts);

        var iframe = this.iframe = $("<iframe/>").height(textarea.height());
        iframe.width('inherit');

        var htmlarea = this.htmlarea = $("<div/>").width('100%').append(iframe);

        container.append(htmlarea).append(textarea.hide());

        priv.initEditor.call(this, opts);
        priv.attachEditorEvents.call(this);

        // Fix total height to match TextArea
        iframe.height(iframe.height() - toolbar.height());
        // toolbar.width(textarea.width());

        if (opts.loaded) { opts.loaded.call(this); }
    }
},
init:函数(元素、选项){
if(elem.nodeName.toLowerCase()=“textarea”){
var opts=$.extend({},jHtmlArea.defaultOptions,options);
elem.jhtmlareaObject=this;
var textarea=this.textarea=$(elem);
var container=this.container=$(“”).addClass(“jHtmlArea”).insertAfter(textarea);
var toolbar=this.toolbar=$(“”).addClass(“toolbar”).appendTo(容器);
priv.initToolBar.call(this,opts);
var iframe=this.iframe=$(“”).height(textarea.height());
iframe.width('inherit');
var htmlarea=this.htmlarea=$(“”).width('100%').append(iframe);
append(htmlarea).append(textarea.hide());
调用(this,opts);
priv.attachEditorEvents.call(this);
//固定总高度以匹配文本区域
iframe.height(iframe.height()-toolbar.height());
//toolbar.width(textarea.width());
如果(opts.loaded){opts.loaded.call(this);}
}
},

希望这能为其他人节省一些时间。

这个问题很老,但回答不太好,今天早些时候我遇到了同样的问题。jHtmlArea可以在响应页面上使用,只需对其源代码进行一些小的修改

jHtmlArea的原始文档可在此处找到:

原始源代码已迁移到GitHub:

要使jHtmlArea具有响应性,只需将jHtmlArea-0.8.js中的init函数代码替换为以下代码:

init: function (elem, options) {
    if (elem.nodeName.toLowerCase() === "textarea") {
        var opts = $.extend({}, jHtmlArea.defaultOptions, options);
        elem.jhtmlareaObject = this;

        var textarea = this.textarea = $(elem);
        var container = this.container = $("<div/>").addClass("jHtmlArea").insertAfter(textarea);

        var toolbar = this.toolbar = $("<div/>").addClass("ToolBar").appendTo(container);
        priv.initToolBar.call(this, opts);

        var iframe = this.iframe = $("<iframe/>").height(textarea.height());
        iframe.width('inherit');

        var htmlarea = this.htmlarea = $("<div/>").width('100%').append(iframe);

        container.append(htmlarea).append(textarea.hide());

        priv.initEditor.call(this, opts);
        priv.attachEditorEvents.call(this);

        // Fix total height to match TextArea
        iframe.height(iframe.height() - toolbar.height());
        // toolbar.width(textarea.width());

        if (opts.loaded) { opts.loaded.call(this); }
    }
},
init:函数(元素、选项){
if(elem.nodeName.toLowerCase()=“textarea”){
var opts=$.extend({},jHtmlArea.defaultOptions,options);
elem.jhtmlareaObject=this;
var textarea=this.textarea=$(elem);
var container=this.container=$(“”).addClass(“jHtmlArea”).insertAfter(textarea);
var toolbar=this.toolbar=$(“”).addClass(“toolbar”).appendTo(容器);
priv.initToolBar.call(this,opts);
var iframe=this.iframe=$(“”).height(textarea.height());
iframe.width('inherit');
var htmlarea=this.htmlarea=$(“”).width('100%').append(iframe);
append(htmlarea).append(textarea.hide());
调用(this,opts);
priv.attachEditorEvents.call(this);
//固定总高度以匹配文本区域
iframe.height(iframe.height()-toolbar.height());
//toolbar.width(textarea.width());
如果(opts.loaded){opts.loaded.call(this);}
}
},

希望这能为其他人节省一些时间。

如果所见即所得编辑器不兼容,您可以使用IFRAME来显示它。如果所见即所得编辑器不兼容,您可以使用IFRAME来显示它。我知道jhtmlarea,但我想要有响应的所见即所得编辑器。我知道jhtmlarea,但我想要有响应的所见即所得编辑器