2014-10-17 82 views
0

內工作。文本已經在這些文本區域內,但是如果我查看控制檯並且TinyMCE插件沒有響應,它就會變灰。圖:here.我知道我需要在彈出窗口中初始化TinyMCE,但我不知道如何?TinyMCE的不彈出的fancybox

我已經初始化所有textareas的TinyMCE,我初始化fancyBox在我的腳本,但多數民衆贊成它。

+0

按照這個答案的fancybox 2.1.5的最新版本我想http://stackoverflow.com/a/34474232/612987 – 2015-12-26 18:54:15

回答

1

您想在加載彈出窗口的內容時初始化TinyMCE。 所以你想要的是查看Fancybox文檔並尋找回調函數。

回調函數是在發生特定事件時觸發的函數。

在文檔中(http://fancybox.net/api),您會發現有一個onComplete回調函數: 「一旦顯示內容,就會調用」。

因此,我認爲這應該工作:

$(document).ready(function() { 

    $("a.fancybox").fancybox({ 
     'onComplete': function(){ 
      alert('place your tinymce init code here'); 
     } 
    }); 

}); 

這裏我們定義了一個anomynous回調函數的「a.fancybox」 onComplete時間。 在這個函數中,你可以放置你的tinyMCE init的東西。

請注意,您可能需要進行更多的編碼工作,因爲您可能只想在第一次打開疊加層時才加載TinyMCE。第二次它已經加載,你不想再次初始化TinyMCE。

+0

我理解,但有問題的部分被初始化TinyMCE的,因爲它有一噸的初始化函數 – 2014-10-17 11:17:02

+0

問題是如果我添加'tinymce.EditorManager.execCommand('mceAddEditor',true,「myIdHere」);'我什麼也沒得到,沒有結果,沒有錯誤... – 2014-10-17 11:40:19

+0

必須嘗試讓TinyMCE在頁面本身運行嗎?所以當textarea已經可見了? – vrijdenker 2014-10-17 13:17:39