3

我正在发出一个 ajax 请求,然后我为请求响应附带的所有文本区域初始化 TinyMCE。它在所有浏览器上都可以正常工作,除了 iOS Safari(我只在 6 上尝试过)。

它在 iOS 上的作用是第一次完美运行,但是,当我打开一个文档(再次发出该请求,再次为 textareas 初始化 TinyMCE)时,它只是挂在加载屏幕上。我已经看到,在我第一次打开文档后(当它工作时),没有 ajax 请求成功返回。

$.ajax({
        url: BASEURL + "/Expander/GetDocument",
        data: { id: id },
    }).done(function (data) {
        $wrapper.empty().append(data);
        initTinyMCE();  
});

这是我的 init()

function initTinyMCE() {
tinystovalidate = [];
tinyMCE.init({

    selector: "textarea.tinymce",
    valid_elements: "@[id|class|title|style|data-options|data-*]," +
"a[name|href|target|title]," +
"#p,-ol,-ul,-li,br,img[src|height|width],-b,-i,-u," +
"-span[data-*]," +
"-span[data-mce-type],hr",
    extended_valid_elements: "-span[data-*]",
    schema: "html5",
    menubar: false,
    statusbar: false,
    toolbar: "bold | italic | strikethrough | bullist | numlist | alignleft | aligncenter | alignright | Link",
    init_instance_callback : "myCustomInitInstance",
    encoding: "xml",
    width: "100%"
});

}

我刚刚升级到 4.0 认为它会解决我的问题,但没有成功。有任何想法吗?

更新:似乎所有异步请求在我初始化 tinyMCE 后都停止工作,但其他的工作正常。

4

0 回答 0