【发布时间】:2013-07-15 08:13:28
【问题描述】:
我正在尝试使用 jQuery 从 CDN 按需加载 TinyMCE 4,但无济于事。我想避免在页面加载时加载 TinyMCE,因为它是一组(相对)庞大的脚本,而是我计划在用户单击按钮时触发加载它。这是我所拥有的:
HTML:
...
<script src='//ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js'></script>
...
jQuery:
...
if (typeof TinyMCE == 'undefined') {
$.getScript('//tinymce.cachefly.net/4/tinymce.min.js', function() {
alert('Loaded!');
tinymce.init({
selector: 'textarea',
plugins: [
'autolink contextmenu image link table'
],
menubar: false,
statusbar: false,
toolbar: false
});
});
}
...
我可以看到 jQuery 确实获取了脚本,因为我可以在我的检查器中看到网络活动。回调方法被调用,我可以看到Loaded! 对话框出现,但 TinyMCE 没有初始化。 JavaScript 控制台没有显示任何错误。
知道如何让 TinyMCE 初始化吗?
感谢您的宝贵时间。
【问题讨论】:
-
我对 tinymce4 不是很熟悉,但是对于 3.x 版本,可以在这里找到一个示例:tinymce.com/tryit/3_x/load_on_demand.php 通常对于更新的版本它应该以相同的方式工作,
-
您检查过控制台中的错误吗?
-
@RajeshKumar “JavaScript 控制台没有显示任何错误。”
标签: javascript jquery html tinymce cross-domain