1

execCommand コマンドを使用して、gecko エンジン/gtkmozembed でレンダリングされたページ上の選択したテキストを「ハイライト」しています。

if ( !document.execCommand("HiliteColor", false, colour) ) {
                document.execCommand("BackColor", false, colour);
}

これは、HTML ページで正常に機能します。しかし、私はいくつかの XML ページ (xml 形式の本) を持っています。execCommand は、これらの XML ページに対して機能しません。次のような警告を出します

TypeError: document.execCommand is not a function      

execCommand を XML で動作させるにはどうすればよいですか? ありがとう。

4

1 に答える 1

0

デフォルトでは、XML には視覚表現レイヤーがありません。単なるデータコンテナです。XSLT を使用して XML ドキュメントを HTML ドキュメントに変換してみてください。そうすれば、どの JavaScript も完全に機能します。

于 2012-01-08T06:59:55.577 に答える