アプリケーションで CKeditor-4 を使用しており、コーディングで要素を ID で取得したいと考えています。以下のコードは、FF と IE では要素を返しますが、Google Chrome では null を返します。
var ele = EditorInstance.document.getById("id_1");
Google Chrome で ID によって要素を取得するための代替手段があります。
前もって感謝します
アプリケーションで CKeditor-4 を使用しており、コーディングで要素を ID で取得したいと考えています。以下のコードは、FF と IE では要素を返しますが、Google Chrome では null を返します。
var ele = EditorInstance.document.getById("id_1");
Google Chrome で ID によって要素を取得するための代替手段があります。
前もって感謝します
ネイティブメソッドを使用した場合はどうなるかを確認してください。
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;
},
ここで何かが本当に壊れている可能性は非常に低いです。
以前私が使用していた
content = EditorInstance.getData();
EditorInstance.setData(content);"
そのため、クロムで動作していませんでした。
しかし、今私は使用しています
content = rootElement.getHtml();
rootElement.setHtml(content);
そして、その正常に動作しています...