web-dev-qa-db-ja.com

Internet Explorerが他のブラウザと動作が異なるように見えるのはなぜですか?

過去2週間、私はWebページをIEで実行するために痛々しいほど修正し、変更してきました。

Safari 4および5、Chrome 10-13、およびFF 3.6-4.0でページが正常に動作するのを見てうれしく思いました

しかし

WebページをIE 8.0で開いたが、すべてがうまくいかなかった。

私はちょうど2つの質問があると思います:

  1. W3schools.comのブラウザー統計は正確ですか?

  2. なぜIEは、Safari、Chrome、FFとは異なるスクリプト言語を解釈するのですか?

2
TaylorMac

あなたの最初の質問について:誰の統計も正確ではありません、少なくともすべてのW3School '。

本当に正確なブラウザ市場シェア統計を持っている唯一の人々は、everybodyはサービスを使用し、Analyticsトラッキングコードも非常に多くのサイトにあります。しかし、彼らは統計を公開しません。

他の誰もが世界のトラフィックのほんの一部を見るだけであり、彼らの統計は、彼らが監視するサイトを訪れる人々によって使用されるブラウザに有利に偏ります。したがって、W3Schoolsの統計情報は、W3Schools.comにアクセスするユーザーに有利にバイアスされます。これは主にWeb開発者(経験の浅い開発者でも)である可能性が高いため、開発者が好むブラウザを優先して統計情報を偏らせます。彼らが他のどこからでも統計を取得しているかどうかはわかりませんが、どこから来たとしても、ある種のバイアスが存在するため、統計は不正確になります。

グローバルWeb統計について知っている最高のソースは StatsCounter で、これはソースとしてはかなり尊敬されているようです。しかし、その場合でも、ひとつまみの塩で結果を取る必要があります。

率直に言って、実際に重要な唯一の統計はあなた自身の統計です。 あなたのサイトへの訪問者はどのブラウザを使用しますか?これが、ターゲットとするブラウザー共有です。

2番目の質問(スクリプト言語について)について:この質問は少し曖昧すぎて答えられません。 IEのJavascriptの実装は、他のブラウザの実装とほぼ同じです。はい、いくつかのバグがありますが、それらは非常に小さなものです。大きな違いは、DOMと機能のサポートです。これは、互換性の問題が発生する可能性がある場所です。しかし、最後に疑問符を付けて一般的なうめき声を投げて答えを期待するのではなく、実際に問題を教えてください。

3
Spudley

IEのw3schoolsブラウザー統計は実際の数値よりも低く、w3schoolsを訪れるほとんどの人がWebに精通しており、プリインストールされているブラウザーとは異なるブラウザーを積極的に選択する可能性が高いと考えられます。

さまざまな統計情報と多くの情報を組み合わせたウィキペディアのページを次に示します。 http://en.wikipedia.org/wiki/Usage_share_of_web_browsers

また、スクリプトの解釈が異なるとはどういう意味ですか?

3
Andreas Carlbom

実際、IEの問題は、すべて(間違っていても)を実行しようとすることです。正しく解釈されるべきではない(誤ってコーディングされた)コンテンツがある場合でも、IEはそれも解釈しようとします。

1
vikas mehta

IEがスクリプトを異なる方法で解釈する理由に対する答えは、コードをチェックする統一された方法がないためです。それはすべてクライアント側であり、ブラウザはテーブルに「特別な」何かをもたらすという感覚を得たいと思っています。これは、それが機能するか、それが良いかどうかを意味しません。

1
Rafael Celerier

他の人が言ったように、W3schoolsのブラウザの統計は、ウェブ全体で最も不正確です。 ここにニースのまとめ 評判の良いソースがあります-しかし、最初の段落にも注意してください-ブラウザー使用量の正確な測定値は、あなた自身のウェブサイトの統計です。

Javascriptに関しては、ほとんどのブラウザは基本的なJavaScriptのサポートに関してほとんど同一です。クロスブラウザの問題の大部分を軽減するjQueryなどのフレームワークの使用を検討できます。

そして、alwaysは厳密なdoctypeを使用します:<!DOCTYPE html>だけで、すべてのブラウザに同じページを表示させることができます。

0
DisgruntledGoat