0

新しい要素を作成して、ckeditorの古い要素の後に挿入しようとしました

作業コードは次のとおりです。

var str = "<Element1>sometext</Element1>";
var Newelement = CKEDITOR.dom.element.createFromHtml(str);
Newelement.insertAfter(oldElement);

FFとIEで働いています

動作しないコードは次のとおりです。

var str = "<Element1></Element1>";
var Newelement = CKEDITOR.dom.element.createFromHtml(str);
Newelement.insertAfter(oldElement);

FF で動作するが IE で動作しない

IE エラー:

Error on CKEDITOR.dom.element.createFromHtml(str) 

The Error :  'getFirst()' is null or not an object                

エラー番号: -2146823281

4

1 に答える 1

0

これはIEのバグである可能性があります

Headで要素を作成しようとしている場合(コードが間にある場合はタグで作成できませんでした)、これに対するパッチがありますが、リンクが見つかりませんでした

または、要素を作成してみてください(スクリプトブロックを宛先と同じセクションに配置してください)

これはあなたの問題を解決することができます

この問題はIE-8に固有のものであり、IE-9を試してみるとそうではないはずです。

于 2012-10-18T06:05:51.687 に答える