jQuery を使用して、TinyMCE 4 を CDN からオンデマンドでロードしようとしていますが、役に立ちません。TinyMCE は (比較的) かさばるスクリプト セットであるため、ページの読み込み時に 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 を初期化する方法について何か考えはありますか?
お時間をいただきありがとうございます。