過去ログ表示


過去ログ 7 を表示

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

なぜか最初に-->が表示される
(#1062) このトピック中1番目の投稿

この「もじら組BBS」をWindows 98のMozilla 1.0RC2(JLP適用済)で
閲覧していると、一番最初のもじら組の画像の上に

-->

が表示されることがあります。
ソースを見る限りではコメントの使い方には問題がないように思います。
また、いつも表示されるわけではないです。

これはMozillaのバグなんでしょうか?
同じ現象を確認している人はいませんか?

Re[1]: なぜか最初に-->が表示される
(#1076) このトピック中2番目の投稿

> この「もじら組BBS」をWindows 98のMozilla 1.0RC2(JLP適用済)で
> 閲覧していると、一番最初のもじら組の画像の上に
>
> -->
>
> が表示されることがあります。
> ソースを見る限りではコメントの使い方には問題がないように思います。
> また、いつも表示されるわけではないです。
>
> これはMozillaのバグなんでしょうか?
> 同じ現象を確認している人はいませんか?

確認しました。推測の域ですが、文字コード関係の問題じゃないかと思います。
このBBSのHTTPヘッダですが、

HTTP/1.1 200 OKCRLF
Date: Sun, 12 May 2002 21:46:19 GMTCRLF
Server: Apache/1.3.20 (Unix) (Red-Hat/Linux) mod_ssl/2.8.4 OpenSSL/0.9.6b DAV/1.0.2 PHP/4.0.6 mod_perl/1.24_01CRLF
Set-Cookie: 7777=7777; expires=Tuesday, 11-Jun-2002 21:46:19 GMTCRLF
Connection: closeCRLF
Content-Type: text/htmlCRLF
CRLF

となっていますので文字コードは不明です。
それに対して<meta HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">の出現前に日本語が使われ倒しているので、コメント文の終了検知に初回読み込み時だけ失敗しているように思えます。(つまり、Shift_JIS以外の文字コードでコメント終了位置を判定するのに失敗して、その後でその文書がShift_JISと分かったので、文字化けは起こしていない、といったところではないかと)

ちなみにDOM Inspectorで見てみると、ページ上端に出現する-->は<!--Child Tree v5.9-->の直前にあるコメントの終了部分のようです(つまりHEAD要素内のコメントがBODY内とパースされている)。

解決案としては、CGIのHTML吐き出しの開始部で文字コードも出力する、上記メタ情報をHEAD要素内の最上部へと移動させるで解決するんじゃないかと思います。
Bugzilla-jpへお願いします。

別のページでも似たような現象が発生
(#1085) このトピック中3番目の投稿

>>この「もじら組BBS」をWindows 98のMozilla 1.0RC2(JLP適用済)で
>>閲覧していると、一番最初のもじら組の画像の上に
>>
>>-->
>>
>>が表示されることがあります。
>>ソースを見る限りではコメントの使い方には問題がないように思います。
>>また、いつも表示されるわけではないです。

2002051208/WinNTにおいて、キャッシュを消した直後に
http://www.mozilla.gr.jp/tools/search/
を表示させると、高確率で --> が一番上やテーブルの前、
またはテーブルの後に表示される現象が発生します。
テーブルの後に表示される場合は、コメントアウト
されているはずのメッセージまで表示されてしまいます。
こちらのページではcharsetの明示の後にしか日本語文字は
出てきませんので、文字コード関係の問題ではないように思われます。

もじら組BBSとの共通点は、コメントの中にタグが含まれるという点です。
Mozillaのコメントの解釈が何らかの原因でおかしくなっているように思えます。

Bugzilla-jpにはどのように登録したらよいでしょうか?

Re[3]: 別のページでも似たような現象が発生
(#1087) このトピック中4番目の投稿

> 2002051208/WinNTにおいて、キャッシュを消した直後に
> http://www.mozilla.gr.jp/tools/search/
> を表示させると、高確率で --> が一番上やテーブルの前、
> またはテーブルの後に表示される現象が発生します。
> テーブルの後に表示される場合は、コメントアウト
> されているはずのメッセージまで表示されてしまいます。
> こちらのページではcharsetの明示の後にしか日本語文字は
> 出てきませんので、文字コード関係の問題ではないように思われます。
>
> もじら組BBSとの共通点は、コメントの中にタグが含まれるという点です。
> Mozillaのコメントの解釈が何らかの原因でおかしくなっているように思えます。
>
> Bugzilla-jpにはどのように登録したらよいでしょうか?
再現をTrunkでも確認しました。
文法的にも正しいのでMozillaのバグでしょう。
私の方からBugzilla-jpに登録して処理します。<明日の朝以降になるかもしれませんが

#こちらは「済」として解決します。

Re[4]: 別のページでも似たような現象が発生
(#1089) このトピック中5番目の投稿

> 私の方からBugzilla-jpに登録して処理します。<明日の朝以降になるかもしれませんが
>
> #こちらは「済」として解決します。

http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=2191
に登録しました。DUPの可能性もあります。
済!
Re[5]: 別のページでも似たような現象が発生
(#1110) このトピック中6番目の投稿

「済」がついたのに申し訳ありませんが...

例えば http://www.kddi.com/
は、みなさんちゃんととご覧になれますか?
それから http://www.debian.or.jp/CDROM.html でも、ソースを表示させてみるとわかりますが、ちょうど真ん中あたりでコメントの終わりの解釈を間違っています。

私の環境だけではないと思うのですが。
Linux の 1.0rc1, rc2 ではだめでした。
Windows の 0.9.8 ではうまく表示していましたが、rc2 にしたらだめになりました。

実害がないどころかかなり深刻なバグのように思います。


Re[6]: 別のページでも似たような現象が発生
(#1113) このトピック中7番目の投稿

> 「済」がついたのに申し訳ありませんが...
>
> 例えば http://www.kddi.com/
> は、みなさんちゃんととご覧になれますか?
> それから http://www.debian.or.jp/CDROM.html でも、ソースを表示させてみるとわかりますが、ちょうど真ん中あたりでコメントの終わりの解釈を間違っています。
>
> 私の環境だけではないと思うのですが。
> Linux の 1.0rc1, rc2 ではだめでした。
> Windows の 0.9.8 ではうまく表示していましたが、rc2 にしたらだめになりました。
>
> 実害がないどころかかなり深刻なバグのように思います。
>

これらのサイトはどちらもコメントの書き方を間違っています。
Mozillaはコメントを厳密に解釈するようになっています。
詳しくは
http://www.mozilla.gr.jp/standards/webtips0006.html
をご覧ください。

私が述べたのは「正しい」コメントなのにMozillaで表示がおかしくなる現象です。
とりあえず、再度「済」にしておきますね。
済!
その2ページはコメントの書き方に問題あり
(#1114) このトピック中8番目の投稿

> 例えば http://www.kddi.com/
> は、みなさんちゃんととご覧になれますか?
> それから http://www.debian.or.jp/CDROM.html でも、ソースを表示させてみるとわかりますが、ちょうど真ん中あたりでコメントの終わりの解釈を間違っています。

両方のページとも、コメントの途中で "--" を書いてしまう失敗をしています。

コメントの開始と終了を意味する "--" を途中に何度も書いた場合の挙動は
HTML の仕様書を読んでもバージョンによって違うのですが、
HTML 4 だと書いてはいけないと記されています。
上記のページは両方とも DOCTYPE 宣言では HTML 4 です。

Mozilla では、quirk モードの場合は無視しますが
strict モードの場合は開始と終了の対応を数えるので
偶数回目の直後に書いた文字はコメントではないことになりますし
出現が奇数回の場合はコメントが終らないことになってしまいます。

Bugzilla-jp で同様の障害が報告されたときには
ページが悪いとして「Web標準化」扱いになっています。
KDDI のページは Bugzilla-jp にすでに登録されています。
http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=1618
Mozilla からの歩み寄りはなさそうで

> 実害がないどころかかなり深刻なバグのように思います。

Mozilla の場合はこれは仕様なんですよね。



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

返信不可


- Child Tree -