4

異なるブラウザーでの HTML タグ/プロパティの処理の違いを知っていますか? たとえば、maxlength フィールドが「2o」に設定された input タグを含むページを見たことがあります。Firefox と Opera は「o」を無視し、最大長を 2 に設定しますが、Internet Explorer はこのフィールドを完全に無視します。もっと知っていますか?

(注:これはおそらくリストになるので、違いの一般的な名前が太字のテキストであると便利です。たとえば、タグプロパティでの異なる不安定な値の処理

4

7 に答える 7

8

バグリスト

Web 開発者は、かなり包括的なリストをすでに作成しています。それらのリストを複製するよりも、リソースのリストをコンパイルする方が良いと思います.

Javascript

私はCraigに同意します。ブラウザ間の違いを処理するライブラリを使用して Javascript をプログラミングするのが最善です (名前空間、AJAX イベント処理、およびコンテキストなどを単純化します)。これがクレイグの答えへのジャンプです(このページにあります)。

CSS リセット

CSS リセットは、Web 開発を本当に簡素化できます。これらは、ブラウザ間でわずかに異なる設定をオーバーライドして、より一般的な開始点を提供します。Yahoo のYUI Reset CSSが好きです。

于 2008-08-17T17:08:10.503 に答える
6

http://www.quirksmode.org/をチェックしてください

于 2008-08-17T12:04:27.247 に答える
3

JavaScript でプログラミングしている場合、私ができる最善のアドバイスは、独自のライブラリを作成するのではなく、JavaScript ライブラリを使用することです。ライブラリは十分にテストされており、まれなケースが発生する可能性が高くなります。

Scriptalicious - http://script.aculo.us/
jQuery - http://jquery.com/
Microsoft AJAX - http://www.asp.net/ajax/
Dojo - http://dojotoolkit.org/
Prototype - http ://www.prototypejs.org/ ゆい
- http://developer.yahoo.com/yui/

于 2008-08-17T14:58:25.257 に答える
1

異なるブラウザでのHTMLタグ/プロパティの処理の違いを知っていますか

この質問は、DOMとCSSを含むすべての違いに関する情報を求めていますか?ちょっと大きな話題です。OPはHTMLの動作について具体的に質問していると思いましたが、他のすべてのものではありません...

于 2008-08-17T18:07:40.540 に答える
0

maxlengthフィールドが「2o」に設定された入力タグのあるページを見たことがあります。

この特定のケースでは、無効なコードについて話していることになります。maxlength属性には文字を含めることはできず、数字のみを含めることができます。

あなたが自分で見ることができるように、ブラウザが無効なコードで何をするかは大きく異なります。

「無限の理由のいずれかのために壊れているHTMLコードに直面したときに、すべての異なるブラウザが何をするのか」と本当に尋ねているのなら、そのように狂気があります。

有効なコードを使用することで、問題領域を大幅に減らすことができます。

したがって、有効なHTMLを使用してください。次に、2つの主要な問題領域が残ります。

  • ブラウザのバグ-ブラウザがHTML標準にどのように準拠しているか、そして何が間違っているか
  • 本体に与えるパディング/マージンの量など、ブラウザのデフォルトの違い
于 2009-04-23T01:53:45.193 に答える
0

私を本当に悩ませているのは、IE の壊れた document.getElementById javascript 関数です。ほとんどのブラウザでは、指定した ID を持つものを提供します。あなたが求めたIDを持つドキュメントの後半の何か。

于 2008-08-17T16:28:13.720 に答える
0

HTML モードでの XHTML の一貫性のない解析

HTML パーサーは、XML を処理するようには設計されていません。

XHTML ドキュメントが「text/html」として提供され、互換性ガイドラインに従っていない場合、予期しない結果が生じる可能性があります。

空のタグは、考えられる問題の原因の 1 つです。<tag/> と <tag></tag> は、XML では同等です。ただし、HTML パーサーはそれらを 2 つの方法で解釈できます。

たとえば、Opera と IE は <br></br> を 2 つの <br> として扱いますが、Firefox と WebKit は <br></br> を 1 つの <br> として扱います。

于 2009-12-17T21:51:34.217 に答える