使用IE9保存时,TinyMCE会删除所有html

时间:2014-06-10 08:17:58

标签: jquery internet-explorer tinymce internet-explorer-9 tinymce-4

我在IE9中使用我的TinyMCE文本编辑器时遇到了问题。

出于某种原因,当我提交我的更改(php)时,当我使用IE9时,html标签都被剥离了。

据我所知,所有其他浏览器都没问题,但我需要让它与IE9兼容(不担心早期版本)

这是我的代码。格式化很好,直到保存 - 它更新了按键上的textarea内容。

<div class="myDiv">
    <input type="hidden" name="textblock_id" value="123">
    <textarea id="textblock_data" name="textblock_data" ></textarea>
</div>

<script>

var myFont = "Ubuntu=Ubuntu;Comic Sans MS=Comic Sans MS,Architects Daughter,sans-serif;Arial=arial,helvetica,sans-serif;Book Antiqua=book antiqua,palatino;Courier New=courier new,courier,monospace;Georgia=georgia,palatino;Helvetica=helvetica;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva";
if($('#navigation.website_cms').length) {
    //var myCss = "/assets/css/cms/tinymce.css";
    var myCss = '/cms_manage/get_default_font';
} else {
    if($("#wrapper.primary").length) {
        var myCss = '/assets/css/tinymce.css';
    } else {
        var myCss = '/assets/css/tinymce_secondary.css';
    }
}

$(function(){
    tinymce.init({
        selector: "#textblock_data",
        plugins: "link textcolor paste", // add " table" if needed
        paste_auto_cleanup_on_paste : true,
        paste_retain_style_properties: "*",
        menubar : false,
        statusbar: false,
        toolbar1: "bold italic underline",
        setup: function(editor) {
            editor.on('change', function(e) {
                    $("#textblock_data").html(editor.getContent());
            });
        },
        forced_root_block : false
    });

    $('#textblock_data').closest(".modal").on('hidden', function () {
      tinymce.remove('#textblock_data');
    });

});
</script>

1 个答案:

答案 0 :(得分:0)

使用

tinyMCE.init({
        ...
        cleanup : false
});