1
這是我面臨的「未捕獲的ReferenceError:T沒有定義」試圖刪除具有TinyMCE的實例
- 的問題,我有一個包含TinyMCE的實例一個div一個div。
- TinyMCE的的這個實例是同一div
- 內的無序列表內當我嘗試刪除主DIV上的一個按鈕的點擊我收到 「未捕獲的ReferenceError:T沒有定義」的錯誤。
- 但是當我雙擊該按鈕在div被刪除。但我想第一次點擊 刪除div。
- 我試圖tinymce.execCommand( 'mceRemoveControl',假,tinymceId); (tinymceID 是TinyMCE的textarea的ID)要刪除TinyMCE的實例,但無濟於事
下面是我使用刪除DIV
$('div.form').on('click','a.cancel-btn',function(e){
var kk = $(this);
e.preventDefault();
$('.dialog').html('Are you sure you wish to delete this asset ? Selecting \'Yes\' will delete this asset.');
$('.dialog').dialog({
buttons:{
"Yes": function() {
tinymceId = kk.closest('div.box2').find('textarea').attr('id');
if (typeof(tinymceId) == 'string') {
if (tinyMCE.getInstanceById(tinymceId) != null)
{
tinymce.triggerSave();
tinymce.execCommand('mceFocus', false, tinymceId);
tinymce.execCommand('mceRemoveControl', false, tinymceId);
//tinyMCE.execCommand('mceFocus', false, tinymceId);
kk.closest('div.box2').find('textarea.tinymce_new').tinymce().remove();
}
kk.closest('div.box2').find('textarea').remove();
kk.closest('div.box2').find('textarea').remove();
}
//tinyMCE.myClass.remove();
kk.closest('div.box2').remove();
$(this).dialog("close");
kk.click();
},
"Close": function() { $(this).dialog("close"); }
}
});
});
請發表您的JS。 –
你確定這是與tinymce做,而不只是一個變量範圍的問題嗎?通過嘗試在未初始化tintmce的情況下刪除主div來檢查。 –
是的,我敢肯定,因爲有在同一個頁面的其他div的,我做這並不表明這個錯誤,但只有當我嘗試刪除與TinyMCE的股利這個錯誤表示了同樣的方式去除。如果我從div中刪除tinymce,它將被刪除而不會出現問題 – user1788398