tinymce と UpdatePanel に問題があります。他の解決策がうまくいかなかったため、これを投稿します。
これは私のコードです:
function pageLoad() {
console.log("pageLoad called");
tinyMCE.init({
theme: "advanced",
plugins: "preview,paste",
theme_advanced_toolbar_location: "top",
theme_advanced_toolbar_align: "left",
theme_advanced_buttons1: "undo,redo,|,bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,fontselect,fontsizeselect,forecolor,backcolor",
theme_advanced_buttons2: "cut,copy,paste,pastetext,pasteword,|,link,unlink,|,removeformat,cleanup,preview",
theme_advanced_buttons3: ""
});
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(function (sender, args) {
var inst = tinyMCE.getInstanceById('<%= txtContenidoCorreo.ClientID %>');
if (typeof inst !== 'undefined' && inst !== null) {
console.log('removing');
//tinyMCE.triggerSave();
//tinyMCE.execCommand('mceFocus', false, '<%= txtContenidoCorreo.ClientID %>');
tinyMCE.execCommand('mceRemoveControl', false, '<%= txtContenidoCorreo.ClientID %>');
console.log('removed');
}
});
prm.add_endRequest(function (sender, args) {
var inst = tinyMCE.getInstanceById('<%= txtContenidoCorreo.ClientID %>');
if (!inst) {
console.log('initializing');
tinyMCE.execCommand('mceAddControl', false, '<%= txtContenidoCorreo.ClientID %>');
console.log('initialized');
}
});
}
いくつかの非同期リクエストの後、IE9 と IE10 で次のエラーが発生します。
SCRIPT70: 権限が拒否されました。
このエラーが発生する正確な行は次のとおりです。
result = this.bodyElement || this.getDoc().body;
これはスタック トレースです。
getBody@/JavaScript/tiny_mce/tiny_mce_src.js:14548:11
getContent@/JavaScript/tiny_mce/tiny_mce_src.js:14458:30
save@/JavaScript/tiny_mce/tiny_mce_src.js:14377:4
{匿名}()@(/JavaScript/tiny_mce/tiny_mce_src.js:13466:17)
dispatch@/JavaScript/tiny_mce/tiny_mce_src.js:562:4
eventHandler@/JavaScript/tiny_mce/tiny_mce_src.js:14905:5
executeHandlers@/JavaScript/tiny_mce/tiny_mce_src.js:4731:6
Tinymce 3.5.8 を使用しています