TOP Main BBS Paint BBS FFXI on SW LUNATIC DAWN KOIKI UserList Mail Form

2005年07月31日

XML宣言付きでIEもOK?

とりあえずXML宣言を入れてテンプレートとスタイルシートの一部を修正し、トップページと今月(7月)の月別ページ、カテゴリーのbrowserページは完全に対応できた模様(一部推奨されない属性を残して使ってます)。。。個別ページと古いエントリーは引っ掛かり捲くりですが1

XML宣言を入れるとIEが後方互換になるのは良く聞く話ですが、実際に直面すると嫌な仕様ですね。スタイルシートやタグの属性の解釈が変わってしまうので、簡単に宣言したら重大なミスになりかねない(本来正しくてもIEには間違いとして取られる)。
宣言していないページではどのブラウザーでも同じように見えたとしても、いざ宣言すると以下のような修正を入れざるを得ないが、その際に問題が出て来る。

簡単な例では、スタイルシートのセレクタ「text-align」です。仮に「text-align:center;」とすると、Mozillaではテキストのみに反映されるが、IEでは画像にも影響する。
関連して、HTMLタグの「table」を「div」で括ってその属性を「align=center(←推奨されてないですが24)」とすると、Mozillaでは「table」のみに作用してセルのテキストはセンタリングされないが、IEではテキストまで反映される。
これらは通常でも起こるんですが、ページ全体のフォントをスタイルシートで指定している場合、宣言したとたんにIEで「table」のセル内のフォントに指定が効かなくなるのが致命的です(個別に指定していれば別)。

上記のような事が他にもあるはずです。それらを見極めて宣言しないとならなくなる。

追記
宣言によって効かない要素発見、修正しました。

※備忘録・・・
拡張子がPHPの場合、当たり前にXML宣言を記述すると再構築したページが真っ白になります(MT3.2betaでは再構築もエラーになる為、間違えた時にありがたい機能?です)。なので、以下のようにする。

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>

OS毎のIEでも見え方が違う・・・・・困ったもんだ(MeのIEでサイドメニューバーの位置が若干上寄りだった)。
#こんな事も踏まえて、MozillaだけとかIEのみで確認とかって言うのは無責任な気がするのはうちだけでしょうか・・・?

Posted by wind at 12:45 | Comments [3] | Trackbacks [0]
トラックバックURL


コメント

Mpzillaでtext-alignはテキストのみ・・・

でも、ようやくtableや画像でそれに変わる簡単な指定方法を見付けた[:idea:]

IEにも同じように効くので助かる[:-)]

Posted by WIND at 2005年07月31日 18:24 RES

こんばんは、ゼクスさん。
無責任といえば、私もそう思います。
しかし、複数のブラウザで確認は、少なくとも、IEとMozillaが同じような解釈をしてくれるまで必要だと思います。
私自身も、CSSは特に、いずれかに傾倒した書き方をすることがあります。そんな時は、そうでないブラウザでの表示は出たとこまかせと思っています。最近は、この悪癖を改めようとはしているのですが…、難しいです。

Posted by グロウ一族 at 2005年08月02日 00:12 RES

>> グロウ一族さん

少し遅れてこんばんは[:lol:]
ちと新しい事とコメントの「RES」リンクの仕様を変更してました。

IEとMozillaだけでいっぱいいっぱいなのに、Operaでも解釈に違いがある場合も・・・・・
基本的なとこだけでも直してくれればいいなあ~とIE7に期待してるのですが、どうなることでしょう[:-|]

Posted by WIND at 2005年08月05日 22:09 RES
コメントして下さい




太字 イタリック アンダーライン ハイパーリンク 引用


コメントありがとうございます♪
最後にコードの入力をお願いします。「確認」する場合は修正ページで入力してください。なお、サインインした場合は表示されません。