我正在制作一个ajax请求,然后我为所有与请求响应一起提供的textareas初始化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后都停止工作,但其他工作正常。