2

GoogleのJavaScriptAPIは関数を使用するためdocument.write、XHTMLでは使用できません。

XHTMLでカスタム検索を機能させるための回避策を知っていますか?または、実用的な代替手段はありますか?

4

1 に答える 1

2

実際に XHTML を XML ( application/xhtml+xml) として提供していますか? そうでない場合は、まだ心配する必要はありません。document.writeモードでも機能しtext/htmlますが、一般的には確かに悪い習慣です。

あなたが本当にネイティブ XHTML を提供しているのであれば、document.write.XHTML での実行が想定されていない場合にスクリプトが機能しなくなる可能性があるものがかなりあるため、単に. しかし、妨害工作を行うことで問題を解決できますdocument.write

最も簡単な方法は次のようなものです。

document.write= function(s) {
   document.getElementById('placetoputwrittenstuff').innerHTML= s;
};

<script>ただし、タグを書き込もうとした場合は、さらにいじる必要があります (それらを設定してinnerHTMLも実行されないため、それらを選択してgetElementsByTagName手動で実行する必要があります)、またはwrite(でその場合、弦を集めて、完成したらそれらを接着する必要があります)。

于 2010-04-22T14:58:38.657 に答える