2011-11-02 63 views
0

當我的init這個腳本nicEdit:nicEdit着負載

腳本1

<script type="text/javascript"> 
bkLib.onDomLoaded(function() { nicEditors.allTextAreas() }); 

我的textarea仍然默認,然後我加入這個腳本:

腳本2

$(document).ready(function() { 
    nicEditors.allTextAreas(); 

這是工作,但第一個腳本的功能是什麼? bcause而我只是用第二個腳本工作

這是我的問題:d 我是成功的init nicEdit後,我再次創造新的textarea在新的div(我又寫劇本1和2),然後放火說話「A.removeInstance是不是一個函數」

高手幫我

我只是新受

回答

2

https://github.com/danishkhan/NicEdit/downloads嘗試新的版本 - 它從2010年9月從他的網站該版本的創建上四月。

在他的github,網站,你可以看到在頂部的註釋:「固定removeInstance錯誤:r爲nicEditorInstance(或尼斯的實例」

也許這將幫助你 - 我通過固定整個上午丟失已經修正了,因爲我不知道這=)

3

在niceEdit.js用以下替換checkReplace功能:

checkReplace : function(e) { 
    var r; 
    var editors = nicEditors.editors; 
    for(var i=0;i<editors.length;i++) { 
     if(editors[i].instanceById(e)) { 
      r = editors[i]; // r is an instance of nicEditorInstance therefore it does not have removeInstance or removePanel methods 
      break; 
     } 
    } 

    if(r) { 
     r.removeInstance(e); 
     r.removePanel();  
    } 
    return e; 
} 
+0

上面的代碼永遠不會運行,如果(R)部分,是因此多餘。此代碼可防止ie/firebug中的錯誤,但會停止顯示編輯器的完整面板。 – ABrowne