0

cssのWebページがいくつかあります。chromeとfirefoxでインデックスページを開いてもエラーはありません。ただし、Internet Explorerで開くと、1つの部門が表示されなくなります。ソースコードにその分割が見られますが、ieの開発ツールで開くと、そこには見えません。エラーは何でしょうか?

4

2 に答える 2

1

あなたのウェブページにはDTDがありますか?DTDがXHTML厳密である場合、まだ問題がありますか?

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

IEは、互換性の理由から、中生代のIE4とIE5で書かれたページをサポートするために、MSがW3Cを介してWebを支配すると考えたときに、標準から大きく外れていることでよく知られています。IEが標準をより尊重していることを確認するには、このDTDを使用し、MSHTML、Gecko、およびWebkitブラウザー間でクロスブラウザーの問題がほとんど発生しないようにします。

于 2011-01-18T01:41:40.250 に答える
0

すべてのブラウザは、クライアント側のソースコード全体のコピーを受け取ります。残念ながら、Internet Explorer(IE)は、標準機能の実装に関して遅れをとっています。このため、IEは常にコードを正しく解釈するとは限りません。実際、それはそれが正しいと信じる方法でコードを解釈し、それを行うための正しい標準的な方法ではありません。

マイクロソフトは長い間、市場シェアを独占しているため、Web標準を超える可能性があると考えてきました。しかし、これはゆっくりと変化しています。おそらく、IE9の予想される標準準拠機能は、ブラウザー戦争でのMicrosoftの市場シェアの損失を反映しています。

それでも、大多数のユーザーはブラウザの機能を認識していないか、気にかけていません。IE9がリリースされたときにアップグレードしない可能性が高くなります。したがって、HTMLドキュメントヘッダーに次のマークアップを追加することをお勧めします。

<meta http-equiv="X-UA-Compatible" content="chrome=1">

これについての詳細はここで見つけることができます。グーグルありがとう!

欠陥のあるソースコードを見るのは興味深いでしょう...

于 2011-01-18T01:48:05.780 に答える