IE9 TinyMCE ajax保存问题
我在一个页面上有几个选项卡,在其中一个选项卡中有三个文本区域(都包含TinyMCE)编辑器。
我使用ajax提交表单并保存值,然后重新显示从PartialViewResult返回的部分视图。
我使用了最新版本(3.5.8)的TinyMCE。
第一次单击时,文本区域的值得到保存。但是当我第二次单击时,选项卡消失,并且提示“SCRIPT70: Permission denied”。
这个错误发生在tiny_mce_src.js中。
getBody : function() {
return this.bodyElement || this.getDoc().body;
}
我尝试使用 document.domain = 'localhost'(写在tiny_mce_src.js的顶部),这可以使得一个textarea转换成TinyMCE编辑器,但是其他两个仍然是普通的textarea。
我还尝试将此设置为1(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_OBJECT_CACHING\iexplore.exe)。
我的代码用于提交表单和重新显示如下:
$(".save").live("click", function () {
tinyMCE.triggerSave();
var f = $(this).parents("form");
var action = f.attr("action");
var serializedForm = f.serialize();
$.ajax({
type: 'POST',
url: action,
data: serializedForm,
async: false,
cache: false,
success: function (data, textStatus, request) {
// redisplay partial view
$("div.tab-pane.active").html(data);
window.scrollTo(0, 0);
InItTinyMCE();
},
error: function (req, status, error) {
alert("Error occurred!");
}
});
return false;
});
function InItTinyMCE() {
tinyMCE.init({
mode: "textareas",
cleanup: true
});
}
please help.