tiny mce can't be inited when load js dynamically
我在Tinymce上遇到了麻烦,当我把
1 2 3 4 5 6 7 8 9 10 | 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,然后将
谷歌搜索,但没有发现任何与此相关的问题,有人遇到过这个问题吗?
任何建议将不胜感激。
我研究了ChromeWebDeveloper工具,发现如果动态加载tinymce.js,其他需要的js(如en.js、editor_template.js、editor_plugin.js等)将不会被加载。即使我将这些JS文件添加到动态加载中,仍然无法初始化tinymce。
感谢您的帮助,我在Firebug中看到了,我确实在将
这是我做的
1 2 3 4 5 6 7 8 | 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,只需在
经过一天的工作,终于找到了解决办法,只需把
1 | window.tinymce.dom.Event.domLoaded = true; |
之前
1 | tinymce.init(); |
这样就可以正确地初始化信号。