2012-09-12 90 views
4

有沒有一種簡單的方法來加載外部JavaScript,將在TinyMCE iframe中工作?有沒有一種方法可以在tinymce iframe中加載外部JavaScript文件?

我發現的唯一的事情(這可能是答案)是這樣的:http://www.tinymce.com/wiki.php/API3:class.tinymce.dom.ScriptLoader

但我不知道如何正確地加載這個,或者如果它在所有工作。我試圖在tinymce.init指令之前和之後加載它,甚至在它內部,但似乎沒有任何工作。只是想知道如何啓用「ScriptLoader」功能。

回答

6

您可以使用安裝初始化配置使用scriptloader放慢參數

tinyMCE.init({ 
    ... 
    setup : function(ed) { 
     ed.onInit.add(function(ed, evt) { 

     // Load a script from a specific URL using the global script loader 
     tinymce.ScriptLoader.load('somescript.js'); 

     // Load a script using a unique instance of the script loader 
     var scriptLoader = new tinymce.dom.ScriptLoader(); 

     scriptLoader.load('somescript.js'); 

     }); 
    } 
}); 
+1

非常感謝張貼這個例子!在我的插件中完美工作:) – 2potatocakes

+0

加載的腳本將使用'ScriptLoader'在父'window'上下文中執行。 –

-2
tinyMCE.init({ 
... 
    setup : function(ed) { 
     ed.onInit.add(function(ed, evt) { 

     // Load a script from a specific URL using the global script loader 
     tinymce.ScriptLoader.load('somescript.js'); 

     // Load a script using a unique instance of the script loader 
     var scriptLoader = new tinymce.dom.ScriptLoader(); 

     scriptLoader.load('somescript.js'); 

     }); 
    } 
}); 
1

爲了與jQuery插件做到這一點,我需要做的是:

$('textarea').tinymce({ 
... 
    setup: function(editor) { 

    var scriptLoader = new tinymce.dom.ScriptLoader(); 
    scriptLoader.add("Your first script"); 
    scriptLoader.add("Your second script"); 
    scriptLoader.loadQueue(); 

    ... 
    }); 
}); 
相關問題