KindEditor 和 jQuery-easyui 插件有衝突javascript
瀏覽器版本:
chrome firefox
KindEditor版本:
4.1.7
BUG再現步驟:
1. 在 jQuery-easyui 的tabs里加入 html
再 文本區 java
<textarea name="xxxxxxxxxxxxxxxxxxx" style="width:80px; height:300px;">KindEditor</textarea> chrome
後面加上 json
var editor1 = KindEditor.create('textarea[name="xxxxxxxxxxxxxxxxxxx"]', {
allowFileManager : true
}); 瀏覽器
會出現 編輯器 可是沒法編輯 asp.net
切換到html格式能夠編輯 可是又切回去的時候 報這個錯誤 編輯器
Uncaught TypeError: Cannot call method 'getSelection' of undefined函數
好像 easyui也有這個函數 ui
是否是這個衝突引發的 ?
並且若是加在 KindEditor.ready(function(K) { 裏面 根本不會走進去
IE下正常
指望結果:
由於 目前大多數公司 都是用 jQuery-easyui 作ui控件
並且 咱們主張客戶用 chrome 可是 由於要用到編輯器
感受KindEditor很是棒 因此但願 KindEditor 能幫忙解決下
和 easyui衝突的問題
解決辦法:
要在dialog 開打以後,在加載,即 onOpen事件, 關閉後註銷 onOpen: function (event, ui) {
// 打開Dialog後建立編輯器
KindEditor.create('#editor_content', { resizeType : 1, allowFileManager: true, uploadJson: '../../KindEditor/asp.net/upload_json.ashx', fileManagerJson: '../../KindEditor/asp.net/file_manager_json.ashx' }); }, onBeforeClose: function (event, ui) { // 關閉Dialog前移除編輯器 KindEditor.remove('#editor_content'); },