2013-01-08 85 views
2

我在我的應用程序和編碼中使用CKeditor-4,我想通過它的id獲取元素。下面的代碼是返回FF和IE中的元素,但它返回谷歌Chrome null。EditorInstance.document.getById(「some id」)返回null

var ele = EditorInstance.document.getById("id_1"); 

任何替代方法都是通過Google Chrome中的ID獲取元素。

在此先感謝

+0

嘗試用這個ID「ID_1」在Chrome的開發者的面板或查看頁面源搜索的元素。這可以幫助您確定元素是否不在頁面中,或者具有一些不同的ID。 –

+0

感謝Pawan ...我已經測試過,並且在頁面中顯示**的元素**。但它沒有得到。 – pks

+0

嗯......你正在試圖訪問你的頁面的哪個地方?如果您使用的是jQuery,那麼您可以嘗試在頁面末尾(即在關閉正文標記之前)訪問它(如果尚未存在)或者在document.ready函數中。這些只是在$(「#btn」)嘗試 –

回答

1

檢查你使用一個本地方法:

EditorInstance.document.$.getElementById('id_1'); 

如果這一個也是null,請確保您的id是正確的。 id s區分大小寫,所以iD_1!= id_1

document.getById實現很簡單:

getById: function(elementId) { 
    var $ = this.$.getElementById(elementId); 
    return $ ? new CKEDITOR.dom.element($) : null; 
}, 

有一個很小的機會,有些事情是真的在這裏打破。

+0

感謝oleq我得到了解決方案... – pks

0

以前我是用

content = EditorInstance.getData(); 
EditorInstance.setData(content);" 

由於它不是在鉻工作。

,但現在我使用

content = rootElement.getHtml(); 
rootElement.setHtml(content); 

及其工作細...