2

アプリケーションで CKeditor-4 を使用しており、コーディングで要素を ID で取得したいと考えています。以下のコードは、FF と IE では要素を返しますが、Google Chrome では null を返します。

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

Google Chrome で ID によって要素を取得するための代替手段があります。

前もって感謝します

4

2 に答える 2

1

ネイティブメソッドを使用した場合はどうなるかを確認してください。

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

これも正しい場合はnull、あなたidが正しいことを確認してください。idsでは大文字と小文字が区別されるため、iD_1!= id_1

document.getById実装は非常に簡単です。

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

ここで何かが本当に壊れている可能性は非常に低いです。

于 2013-01-08T14:59:50.430 に答える
0

以前私が使用していた

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

そのため、クロムで動作していませんでした。

しかし、今私は使用しています

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

そして、その正常に動作しています...

于 2013-01-10T06:40:18.083 に答える