1

IE ブラウザー用の IE 固有のスタイルシートを使用するために、IE で認識された条件ステートメントを使用しています。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Touringhouse</title>

<link type="text/css" rel="stylesheet" href="css/mainstyle.css" media="screen">

<!--[if IE]>
<link rel="stylesheet" type="text/css" href="css/iemainstyle.css" media="screen"> 
<![endif]-->

ファイルをローカルでテストすると、IE は指定されたスタイルシートを使用し、他のブラウザーは標準のスタイルシートを使用し、すべてが正常に表示されます。

ただし、オンラインで表示するためにファイルをアップロードすると、標準 (mainstyle.css) スタイルシートを使用する Firefox およびその他の標準準拠のブラウザーですべてが機能しますが、IE も同じスタイルシート (mainstyle.css) を使用します。 iemainstyle.css スタイルシート。すべてのコードとオンライン フォルダー構造を再確認しました。ローカルにあるものと同じです。iemainstyle.css ファイルは、mainstyle.css スタイルシートと一緒に css フォルダーにあります。IE (6 および 7) が IE 固有のスタイルシートを無視する原因がわかりません。これを整理するのを手伝ってくれてありがとう。

4

4 に答える 4

1

OK - 友人のトラブルシューティングのおかげで、ようやく機能するようになりました。IE スタイルシートのアクセス許可は、メイン スタイルシートとは異なる方法で設定されていました。その結果、IE の条件ステートメントが実行される (iemainstyle.css を探すように指示する) たびに、パーミッションがパブリック アクセスを許可していないため、サーバーは IE スタイルシートへのアクセスを禁止していました。FTP クライアントを使用して IE スタイルシートのアクセス許可を変更する必要がありましたが、すべてが機能しました。

アクセス許可に触れていないのに、ファイルが異なるアクセス許可でアップロードされた理由については、サイトが私の Mac で開発されたのに、IE 固有のスタイルシートが私の Windows マシンで作成されたことが原因である可能性があります。ファイルを Mac にコピーし、Mac の FTP クライアント (Cyber​​duck) を使用してサーバーにアップロードしました。それが私が考えることができる唯一の理由です。

とにかく、私の質問に答えてくれたすべての人に感謝します。

于 2009-09-27T15:09:16.783 に答える
1

Fiddler ( http://www.fiddler2.com/fiddler2/ ) などのツールを使用して、ブラウザとサーバー間の http トラフィックを検査することをお勧めします。iemainstyle.css が要求されているかどうか、および要求に応じてサーバーから何が返されているかを確認できます。

于 2009-09-26T09:35:01.960 に答える
0

大文字と小文字をチェックします (下と上) ウィンドウは大文字と小文字を無視しますが、Linux は無視せず、Web サーバーはファイルを見つけません。相対ではなく絶対 URI を使用することもできます。

于 2009-09-26T06:07:07.843 に答える
0

Safari にアクセスすると、「ウィンドウ」メニューに各ファイルの読み込みを表示する便利なツールがあります。ファイルが見つかったかどうかも表示されます。それは「アクティビティ」と呼ばれているので、それをチェックしてください:)

もう 1 つの提案は、ファイルの名前を変更することです。新しいファイルを使用すると、これを解決できる場合があります。奇妙なことですが、試してみる価値はあります。

最後に、特定のバージョンの IE で条件文を作成しようとしましたか?

つまり(しゃれは意図していません)...この例では、IE8未満のすべてのバージョンをキャッチします。

<!--[if lt IE 8]>
    <link rel="stylesheet" type="text/css" href="css/iemainstyle.css" />
<![endif]-->

詳細はこちら: http://css-tricks.com/how-to-create-an-ie-only-stylesheet/

もう 1 つ気づいたことは、media="screen" ビットを削除して、最後にスラッシュを最後に追加してみてください。

また何か思いついたらまた来ます!

あなたがそれを見つけたとき、それは本当に明白なものになると確信しています!頑張ってください、これらの小さなニグルは地獄のように迷惑です!

編集:別のアイデアがありました。ファイルを別の場所にホストしてみて、それが違いを生むかどうかを確認してください...

于 2009-09-26T11:30:42.280 に答える