IE および Firefox の nicEdit リンク作成ツールに問題があります。
execCommand
一般的に、問題はIE と FireFox に関連していると思います。execCommand
実行後にドキュメントが更新されないようです。
これは、nicEdit create link コマンドに関する私の問題の例です。
if(!this.ln) {
var tmp = 'javascript:nicTemp();';
this.ne.nicCommand("createlink",tmp);
this.ln = this.findElm('A','href',tmp);
// set the link text to the title or the url if there is no text selected
alert(this.ln);
if (this.ln.innerHTML == tmp) {
this.ln.innerHTML = this.inputs['title'].value || url;
};
}
上記のコードは、テキストが選択されていない場合に呼び出されます。Chrome は を返します'javascript:nicTemp()'
が、alert(this.ln)
IE 8 と Firefoxは を返します'undefined'
。そのため、IE と Firefox の次の行でalert
エラーが発生します。
新しく作成されたリンクがfindElem
見つからないようですnicCommand
execCommand
で作成されたタグを見つけて変更しようとすると、同様の問題が発生しexecCommand
ました。それらを含めるように dom が更新されていないようです。
私は正しいですか?どうすればこの問題を解決できますか? ドキュメントを強制的に更新するにはどうすればよいですか ....
助けてください