過去ログ表示


過去ログ 16 を表示

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

Almost Standards Mode について
(#2192) このトピック中1番目の投稿

「はじめてのMozilla 1.0」の中のFAQの「Standard(標準)モードとQuirks(後方互換)モードってなに?」の中に、
> 2002年6月末に、Standard(標準)モードと Quirks(後方互換)モードは再構成され、
> Full Standards Mode(標準モード), Almost Standards Mode(準標準モード), Quirks Mode(後方互換モード)
> の3モードに変更されました。
が追記されていて、http://mozilla.org/docs/web-developer/quirks/Mozilla のリンクがあったので読んでみました。

bug-org 153032 ( http://bugzilla.mozilla.org/show_bug.cgi?id=153032 ) に
(1) 現行のStandards => Full Standards Mode
(2) 新しく作るモードの仮称:Transitional => Almost Standards Mode
(3) 現行のQuirks => Quirks Mode
の提案があり、
Transitional(=> Almost Standards Mode)については、
> Acts the same as Standard mode, except for the two most common quirks:
> * use the compatability inline box model in certain cases
> * handle text/plain stylesheets as text/css
と書いてありました。
「"-//W3C//DTD HTML 4.01 Transitional//EN", with a system identifier」系統のものは少し妥協して、
標準を厳密に適用しないで表示しようというもののようです。

それで、text/plainのスタイルシートをtext/cssとして処理する方は理解できたのですが、
# Yahoo! JapanのGeocities対策だ!
"compatability inline box model in certain cases" の方は、
TDの中にIMGがある場合にCSS1のinline box modelを適用する、
というようなことが書かれていたのですが、私にはチンプンカンプンでした。
# いい加減なサーバーとM$ IEでしか表示確認していないサイトに対応するため、
# だということはなんとなくわかりますが。

どなたか理解の助けになる、W3CやMozilla.orgの文書を教えていただけないでしょうか。
# 日本語で簡単に説明して欲しい、というような贅沢は決して申しません(^^) > 中野さ〜ん、tamcatさ〜ん

# 「Almost Standards Mode」の訳は「準標準モード」じゃ当たり前すぎてつまらないなぁ。
# 亜流模素度標準モード、亜流最素単モード... とかじゃダメ? (^^)

Re[1]: Almost Standards Mode について
(#2193) このトピック中2番目の投稿


> "compatability inline box model in certain cases" の方は、
> TDの中にIMGがある場合にCSS1のinline box modelを適用する、
> というようなことが書かれていたのですが、私にはチンプンカンプンでした。
> # いい加減なサーバーとM$ IEでしか表示確認していないサイトに対応するため、
> # だということはなんとなくわかりますが。
>
> どなたか理解の助けになる、W3CやMozilla.orgの文書を教えていただけないでしょうか。
> # 日本語で簡単に説明して欲しい、というような贅沢は決して申しません(^^) > 中野さ〜ん、tamcatさ〜ん

実は私もよく理解できていない ^^; のですが、その辺りの資料として
既に和訳プロジェクトの方々が mozilla.org の関連文書を翻訳されて
いますし、Web標準普及プロジェクトの方でも関連ドキュメントが更新
されていますので、日本語で読めますぞ。

[和訳プロジェクト]
http://jt.mozilla.gr.jp/docs/web-developer/quirks/
http://jt.mozilla.gr.jp/docs/web-developer/quirks/doctypes.html
http://jt.mozilla.gr.jp/docs/web-developer/quirks/quirklist.html

[Web標準普及プロジェクト]
http://www.mozilla.gr.jp/standards/webtips0014.html
http://www.mozilla.gr.jp/standards/webtips0018.html
http://www.mozilla.gr.jp/standards/webtips0025.html

CSSって難しいですね。^^;


Re[2]: Almost Standards Mode について
(#2195) このトピック中3番目の投稿

> [Web標準普及プロジェクト]
> http://www.mozilla.gr.jp/standards/webtips0014.html
> http://www.mozilla.gr.jp/standards/webtips0018.html
> http://www.mozilla.gr.jp/standards/webtips0025.html

これのことですか。
7月中旬に中野さんがすでに更新してくださってますね(当然日本語)。
# 前に見たときは当然ながら「Almost Standards Mode」は書いてなかったもんで... と、言い訳(^^)
# でも、全然理解できていなかったのがバレちゃった(^^;)

テーブルレイアウトをいまだに好む邪道派にとっては、とてもありがたいことです m(__)m
# QuarkXpressみたいな感じでレイアウトできて、幅も自動で変えてくれるから楽なんだよなぁ〜
# Table Extentionなんてなくても表組みして罫線をひいてくれるし。

tamcatさん、中野さん、ありがとうございます。
済!
Re[3]: Almost Standards Mode について(追記)
(#2196) このトピック中4番目の投稿

Mozilla.orgの文書およびその和訳に書いてありますが、
「Almost Standards Mode」は、Mozilla 1.0.1およびMozilla 1.1Beta以降のサポートのようです。

# 1.1Truncの20020722のNightlyは、1.1bの表記に加え赤いMozillaアイコンになっていた。
# となると、OS/2版は青いMozillaアイコンか?
済!
Re[1]: Almost Standards Mode について
(#2198) このトピック中5番目の投稿

CSSファイルの件に関してはまだ対応してないようですが(^-^;

http://www.toybox.jpn.org/mozilla/csstest/strict.html
http://www.toybox.jpn.org/mozilla/csstest/tran.html
http://www.toybox.jpn.org/mozilla/csstest/tran2.html
http://www.toybox.jpn.org/mozilla/csstest/no-dt.html

あと、私の記事でわかりにくい点がありましたら、メールをください。
記事に反映していきたいと思います(^-^;
済!
Re[2]: Almost Standards Mode について
(#2207) このトピック中6番目の投稿

> CSSファイルの件に関してはまだ対応してないようですが(^-^;

1.1b(Build ID 2002072204)ですが、text/plainのcssファイルは無視ですね。
View Page Infoの表示でも、まだAlmost Standards Modeと言ってくれません。
記念すべきMozilla1.1bのバグ第一号(^^)

> あと、私の記事でわかりにくい点がありましたら、メールをください。

いえ、あれだけ懇切丁寧に説明されている記事なのに。
ひとえに私の知識の無さと理解力の不足のためでして...(^^;)
ただ一つの望みは、M$ Japanの全社員に読ませ、英語版ができたらワード文書にしてシアトルにメールすること(^^)
済!
Re[3]: Almost Standards Mode について
(#2329) このトピック中7番目の投稿

# おふとぴ
> View Page Infoの表示でも、まだAlmost Standards Modeと言ってくれません。

Page Info は JavaScript で判定してるので
http://lxr.mozilla.org/mozilla/source/dom/public/idl/html/nsIDOMNSHTMLDocument.idl#71
これの compatMode が CSS1Compat か BackCompat か見てるだけです。
# プロパティ名は IE に合わせたらしい。
# URL Bar で "javascript:document.compatMode" ってやってみなせ

でそのまた大元は
http://lxr.mozilla.org/mozilla/source/content/html/document/src/nsHTMLDocument.cpp#3396
で判別してるんすが、Almost Standard の値は返してくれないんで、
ここ Hack しないと Page Info で Almost Standard mode は判別できません。
# Hack する事自体は簡単そうなんだけど。

Re[4]: Almost Standards Mode(おふとぴ)
(#2332) このトピック中8番目の投稿

> # おふとぴ
>>View Page Infoの表示でも、まだAlmost Standards Modeと言ってくれません。
>
> Page Info は JavaScript で判定してるので
http://lxr.mozilla.org/mozilla/source/dom/public/idl/html/nsIDOMNSHTMLDocument.idl#71
> これの compatMode が CSS1Compat か BackCompat か見てるだけです。
> # プロパティ名は IE に合わせたらしい。
> # URL Bar で "javascript:document.compatMode" ってやってみなせ
> でそのまた大元は
http://lxr.mozilla.org/mozilla/source/content/html/document/src/nsHTMLDocument.cpp#3396
> で判別してるんすが、Almost Standard の値は返してくれないんで、
> ここ Hack しないと Page Info で Almost Standard mode は判別できません。
> # Hack する事自体は簡単そうなんだけど。

(おふとぴの継続)

document.compatModeなんてのもあるんですね。
ソースのコメントには、CompatModeは
> mCompatMode == eCompatibility_NavQuirks ||
> mCompatMode == eCompatibility_AlmostStandards ||
> mCompatMode == eCompatibility_FullStandards,
とちゃんと書いてあるのに、
ロジックでは、
> if (mCompatMode == eCompatibility_NavQuirks)
> { aCompatMode.Assign(NS_LITERAL_STRING("BackCompat")); }
> else { aCompatMode.Assign(NS_LITERAL_STRING("CSS1Compat")); }
としかやってないですね。
aCompatModeにはこの2つしか定義されてないから、変えられなかったのかも。
1.1トランクのSeaMonkeyの方も1.0ブランチと同じでした。

私に書かせると、ブーリアンでない時はたとえ二つしか定義されていなくてもチェックし、
それ以外の時には"???!!!Undefined!!!???"とかやっておくので、バグだと騒げたのになぁ(^^)

なお、コメントに
> "mCompatMode is neither quirks nor strict for this document"
と、注意書きが書いてありますね。
きっとコメントを書いた人も戸惑ったんでしょう(^^)

(おふとぴのおふとぴ)
教えていただいて初めてMozillaのソースを見にいったんですが、LXRってすごいですね。
自分で作ったHTMLとかScriptのクロスリファレンスをつくれるのかな?

Re[5]: Almost Standards Mode(おふとぴ)
(#2340) このトピック中9番目の投稿

> >>View Page Infoの表示でも、まだAlmost Standards Modeと言ってくれません。

本家Bugzillaで、bug 154359が6/26にオープンされていました。
http://bugzilla.mozilla.org/show_bug.cgi?id=154359
済!

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

返信不可


- Child Tree -