« ボーダー分ずれたりずれなかったり | トップページ | 一区切りついた日 »

2006年7月 1日 (土)

解決ですよ

#container{
width:758px;
margin:0 auto;
background:#FFFFFF;
border-right: 1px #CCCCCC solid;
border-left: 1px #CCCCCC solid;

}

これはこのままで。これが正しいはずなので。

まず最初に思ったのは、IEでDOCTYPE 宣言が変化してような現象であるということ。少し前までは、ちゃんとした解釈でIEも表示できていたのに。

http://www.remus.dti.ne.jp/~a-satomi/bunsyorou/Doctype-Switch_situation.html#test-browserより。

Internet Explorer 6.0 (Win) について
DOCTYPE 宣言の出現以前に半角空白または改行以外の文字が存在する場合、有無を言わさず Quirks モードとなってしまうようです。という事は XML 宣言のある XHTML の場合は、上記理由で Quirks モードとなってしまうという~。なんじゃそりゃ。

そうなんだー。javascriptの調整の時に
<?xml version="1.0" encoding="Shift_Jis"?>
DOCTYPE 宣言の前にいれることによって、解釈が変化してしまっていたのだ。

それで、社長がブログに書いていたようにもう一つの方法であるpopupimage.jsのなかのプロパティを変えて、

if (document.all) {
//y = document.body.scrollTop + 32;←消すのが怖かったのでコメントアウト
  y = document.documentElement.scrollTop  + 32;

かつすべてのhtmlファイルの一行目に書いていた
<?xml version="1.0" encoding="Shift_Jis"?>を全部消した。

すると解決。キット解決。たぶん解決。

|

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/24538/2455868

この記事へのトラックバック一覧です: 解決ですよ:

コメント

すばらしい!解決です!(理想の解決方法です)
無用な口出しでしたね。すみません。

こういうとき、ソースコード管理システムを入れておけば、すぐロールバックできるんですけどね。(いま準備中です)

コメントアウトのところは消してもいいんですけど、
どうしてコメントで、次の行となにがどう違うのかをコメントで
書いておくと、さらにGOODです。
後でそのソースを見たときに、なんでその行がコメントなのかを、きっと忘れるので。。(逆にちゃんとコメントを残しておけば、忘れてもOK)

月曜日の件、よろしくおねがいします。

投稿 ANN | 2006年7月 2日 (日) 16時02分

社長、コメントありがとうございます。
おかげで安心して月曜日、先方のところにいけます。

みつけたサイトがよかったのと、jsのどこを書き換えるのかがたまたまわかったのでラッキーでした。

コメントの件も了解です。最近、本当に物忘れが激しいので、コメントにはきっちり後で見てわかるように書くように心がけます。

投稿 s_toko_toko | 2006年7月 2日 (日) 20時40分

コメントを書く