gpt4 book ai didi

javascript - TinyMCE 无法获取未定义或空引用的属性 'setContent'

转载 作者:行者123 更新时间:2023-11-27 23:23:07 26 4
gpt4 key购买 nike

我知道这个主题已经在这里讨论过很多次,但无论我采用哪种方法,我要么收到一个错误,例如“无法获取未定义或空引用的属性'setContent'”,要么该行执行但没有任何反应。

这是我所知道的。tinymce 已初始化并且是一个有效的对象。html 变量具有从父窗口获取的正确 HTML。jQuery 已加载并可运行。

除了下面的代码我也尝试过。

tinyMCE.activeEditor.setContent(html);
tinymce.editors[0].setContent(html);
$('textarea#XRMeditor').val(html); * Before initialization

我已经尝试了tinymce初始化之前和之后的所有方法(以防万一)。

<!DOCTYPE html>
<html>
<head>

<script src="sage_jquery.min.js" type="text/javascript"></script>
<script src="tinymce_/tinymce.min.js" type="text/javascript"></script>

<script>
var html = window.parent.document.getElementById("descriptionIFrame").contentDocument.getElementsByTagName('body')[0].innerHTML;
debugger;
//$('textarea#XRMeditor').val(html);
tinymce.init({
selector: 'textarea#XRMeditor'
});
tinymce.get('XRMeditor').setContent(html);

</script>
</head>
<body>
<textarea id="XRMeditor">Easy (and free!) You should check out our premium features.</textarea>
</body>
</html>

最佳答案

我怀疑此问题是您在页面上初始化之前尝试与 TinyMCE 对话。

您的get()调用位于页面的头部,我怀疑当浏览器处理TinyMCE已经初始化的脚本时。您可以使用“init”处理程序来延迟此调用的发生:

tinyMCE.init({
//your regular init parameters here...
setup: function(editor) {
editor.on('init', function() {
//load your content here!
tinymce.activeEditor.setContent(html);
//or
tinymce.editors[0].setContent(html);
});
}
});

关于javascript - TinyMCE 无法获取未定义或空引用的属性 'setContent',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35211507/

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