Forums: Help (Thread #20316)

ヘッダー部に埋め込んだスクリプトなどについて、 (2008-10-24 14:26 by tenman #39518)

text2htmlテキデコを使って、通常のhtmlドキュメント全体を対象に記法による変換を行った場合にCDATA区間に問題が発生することがあります。

<script type="text/javascript">
//<![CDATA[
document.write('これはバナ-です:
<img src="../../sanoke.jpg" alt="sample" />');
//]]>
</script>

上記のようなコードが使われる時、

テキデコは、

//<![CDATA[document.write('これはバナ-です:<img src="../../sample.jpg" alt="sample" />');//]]>

テキデコは、<と>で囲まれた範囲内の、改行を削除します。
この場合、javascriptのコードが実行されなくなるかもしれません。

以下の方法で回避できることもありますので、お知らせします。

<script type="text/javascript">
//<![CDATA[
/*>*/
document.write('これはバナ-です:
<img src="../../sample.jpg" alt="sample" />');

/*<*/
//]]>
</script>