短いバージョン:Web開発者とWeb開発者のエンドユーザーの両方が使用するすべてのブラウザーで一貫したプレゼンテーションとAJAX機能を実現するための最もクリーンで保守しやすい手法は何ですか?
- IE 6、7、8
- Firefox 2、3
- サファリ
- グーグルクローム
- オペラ
ロングバージョン:他のWeb開発者向けのWebアプリを作成しました。私のアプリは、プレゼンテーションとAJAXの動作の両方で主要なWebブラウザー(およびGoogle Chrome)をサポートする必要があります。
Firefox / Firebugから始めて、IE 6および7で一貫したスタイルを設定するための条件付きコメントを追加しました。次に、驚いたことに、jQueryがIEで同じように動作しないことを発見しました。そこで、条件付きで純粋性の低いjQueryを使用して、JavascriptをFFとIEで移植できるように変更しました。
今日、私はWebkitとGoogle Chromeでテストを開始し、スタイルがFFとIEの両方と矛盾しているだけでなく、おそらく構文エラーまたは解析エラーが原因でJavascriptがまったく実行されていないことを発見しました。CSSが機能することを期待していましたが、今ではJavascriptのデバッグが増えています。この時点で、私は一歩下がって、あらゆる状況に対応する特別なケースの山を書く前に考えたいと思います。
私は特効薬を探しているのではなく、物事を可能な限り理解し、維持できるようにするためのベストプラクティスを探しています。これがサーバー側のインテリジェンスなしで機能する場合は、私が好みます。ただし、たとえば、ユーザーエージェントを確認してから、さまざまなファイルをさまざまなブラウザーに返すという利点がある場合は、Webアプリの全体的な理解度と保守性が低い場合は問題ありません。どうもありがとうございました!