gpt4 book ai didi

javascript - 如何使用 TinyMCE 和 Internet Explorer 8 解决 "Object required"错误消息

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:52 26 4
gpt4 key购买 nike

我正在使用带有 jQ​​uery 插件的 TinyMCE 3.5。

我正在使用未指定模式的 tinyMCE.init() 方法,然后将编辑器附加到我的元素:

tinyMCE.execCommand('mceToggleEditor',false,jQuery(this).attr('id'));

编辑器在 Internet Explorer 8 中成功加载,但抛出“需要对象”错误

错误是从第22行的ForceBlocks.js抛出的,如下所示:

21 while (node != rootNode) {
22 if (blockElements[node.nodeName])
23 return;
24
25 node = node.parentNode;
26 }

在 firefox、chrome 或 safari 中没有错误。

tinyMCE.execCommand 方法的上下文是:

ADMIN = {
triggerTextArea: function (event) {

currentTarget = event.currentTarget;

if(jQuery(currentTarget).hasClass('ajaxform'))
{
textareas = jQuery(this).find('.question-text-editor textarea');
addTextArea = true;
} else {
textareas = jQuery(this).closest('.question-wrapper').find('.question-text-editor textarea');
addTextArea = (jQuery(this).is(':checked') && jQuery(this).val() == 'html');
}


if(addTextArea == true)
{
textareas.each(function() {
console.log(jQuery(this).attr('id'));
tinyMCE.execCommand('mceToggleEditor',false,jQuery(this).attr('id'));

});



} else {
textareas.each(function() {
editorId = jQuery(this).attr('id');
tinymce.get(editorId).hide();
});

}
}
}

if(addTextArea == true)
{
textareas.each(function() {
console.log(jQuery(this).attr('id'));
tinyMCE.execCommand('mceToggleEditor',false,jQuery(this).attr('id'));

});



} else {
textareas.each(function() {
editorId = jQuery(this).attr('id');
tinymce.get(editorId).hide();
});

}
}
}

最佳答案

forced_root_block 包含在 related question 中.对于 IE,有必要 poll如果编辑器在 execCommand 加载事件后不立即可用,则文档。

关于javascript - 如何使用 TinyMCE 和 Internet Explorer 8 解决 "Object required"错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10449568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com