過去ログ表示


過去ログ 26 を表示

トピック内全 3 記事中の 1 〜 3 番目を表示
[ 最新記事及び返信フォームをトピックトップへ ]
このトピックの全ページ / [0]


内容は同じ XHTML 文書なのですが MIME を
text/html

application/xhtml+xml
にしたときで、JavaScript の document.cookie が機能したりしなかったりしてしまい、困っております。
前者の場合は(当たり前ですが)通常通り Mozilla が Cookie を保存してくれます。
しかし後者の場合 Cookie の保存ができません。
Script の他の部分は通常通り処理されています。
また、サーバ側(HTTP ヘッダ)での Cookie はどちらの MIME でも受け付けます。

Mozilla 1.2b や Latest、Phoenix などで試しました。

そもそも application/xhtml+xml の XHTML では Cookie を使うことができないとかでしょうか?

原因やなにか対処法をご存知の方、よろしくお願いします。



> 内容は同じ XHTML 文書なのですが MIME を
> text/html
> と
> application/xhtml+xml
> にしたときで、JavaScript の document.cookie が機能したりしなかったりしてしまい、困っております。
> 前者の場合は(当たり前ですが)通常通り Mozilla が Cookie を保存してくれます。
> しかし後者の場合 Cookie の保存ができません。

ここまでの話だと、

<script type="text/javascript">
<!--
alert("Mozilla!");
//-->
</script>

みたいな htmlコメント記述を混在させたスクリプト部分が
xhtmlになった際に本当にコメントアウトされてしまって
動いていない(*1)という可能性に思い当たるのですけど

> Script の他の部分は通常通り処理されています。

他の部分は動いているとなると、これとは違うのでしょうね.. うーむ。


*1: CDATA して対処(対処という言い方で良いんか?)

<script type="text/javascript">
<![CDATA[
<!--
alert("Mozilla!");
//-->
]]>
</script>

みたいな。



> みたいな htmlコメント記述を混在させたスクリプト部分が
> xhtmlになった際に本当にコメントアウトされてしまって
> 動いていない(*1)という可能性に思い当たるのですけど
>
>>Script の他の部分は通常通り処理されています。
>
> 他の部分は動いているとなると、これとは違うのでしょうね.. うーむ。

JavaScript は .js の外部ファイルとしていますので、その周辺の問題は問題無いと思います。


このトピックの全ページ / [0]

返信不可


- Child Tree -