gpt4 book ai didi

tinymce - 动态加载js时无法初始化tiny mce

转载 作者:行者123 更新时间:2023-12-03 18:09:28 25 4
gpt4 key购买 nike

我在使用 tinyMCE 时遇到问题 <script type="text/javascript" src="/scripts/tiny_mce/tiny_mce.js"><head> , 并将初始化代码放在 <textarea class="tinyMceEditor"> 之前,它工作正常。
初始化代码是这样的:

                    tinyMCE.init({
mode : "specific_textareas",
editor_selector : "tinyMceEditor",
plugins : "inlinepopups,advlink",
convert_urls : false,
theme : "advanced",
theme_advanced_buttons1 : "link,unlink",
width: "602",
height: "175",
theme_advanced_statusbar_location : "none"});

但是现在,我想推迟tiny_mce.js的加载,当用户第一次点击一个按钮时,tiny_mce.js将被加载,然后附加 <textarea class="tinyMceEditor"><body> ,然后用前面的代码做初始化工作,但这一次,它不会初始化tinyMCE编辑器,它只显示 <textarea class="tinyMceEditor">
谷歌搜索,但没有发现与此相关的任何内容,有人遇到过这个问题吗?

任何建议将不胜感激。

我查看了 chrome web 开发人员工具,发现如果我动态加载 tinymce.js,其他需要的 js,如 en.js、editor_template.js、editor_plugin.js 等将不会被加载。即使我将这些 js 文件添加到动态加载中,tinymce 仍然无法初始化。

感谢您的帮助,我在 Firebug 中观看了,并且我确实在追加之前加载了 tinymce.js <textarea<body> ,然后我附加 <textarea> ,并执行tinymce init() ,我正在使用 LazyLoad(jQuery 插件)来动态加载 js 文件。

这是我所做的
if(typeof TinyMCE == "undefined"){
//dynamically load the tinymce.js
LazyLoad(['tinymce.js'],function(){
//callback function, called after tinymce is loaded
$('body').append('<textarea class="TinyMceEditor"/>');
tinyMCE.init({init settings});
});
}

如果我不动态加载 tinymce.js,只需放一个 <script>标签在 <head> ,tinyMCE 可以被初始化,但是当我动态加载 tinymce.js 时,它不起作用。有什么想法吗?

最佳答案

经过一天的工作,终于找到了解决方案,就放

 window.tinymce.dom.Event.domLoaded = true;


 tinymce.init();

然后可以正确启动tinymce。

关于tinymce - 动态加载js时无法初始化tiny mce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13341087/

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