ウェブデザイナーにとっては、一般的に使用されているすべてのブラウザでページを見栄えよくすることは、常に大きな問題です。この事実に対処する最良の方法は何ですか?WebページのCSSとJSをブラウザ間で互換性を持たせるためのベストプラクティスは何ですか?
答えて
十分にサポートされているライブラリを使用してください。最初から試してみないでください。たとえば、JQueryは多くのブラウザの問題を処理します。
JavaScriptについては、jQueryで間違ってはいけません。
すべてが常に機能することを保証する普遍的な方法はありません。 CSSの場合、reset stylesheetはブラウザー間のルックを標準化するための長い道のりになります。 JSの場合、ブラウザの互換性の問題を正常に処理するjQueryのようなライブラリを使用します。 CSSについては
間違いなくJQuery、またはMootoolsまたはprototype..orその他のJSライブラリ。
テスト、テスト、テスト、および経験から学ぶ。
さまざまなIEバージョンでテストするために仮想マシンを使用します。ここでそれらをダウンロード: http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&displaylang=en
ハック回避してください - 本当に必要な場合を除き、ブラウザをターゲットにするCSSやJSを。
他の人が言ったように、jQueryはJavaScriptの多くを助けて、厄介なブラウザの違いを解消する可能性があります。私見より多くのクロスブラウザは安全なあなたのjsを作るためには良いのlibを使用し
は良いスタートです。また、960.gsや青写真のようなCSSのフレームワークを使用することは、CSSのための良い選択です。基本的には、完全なCSSのリセットを行う必要があります。
crossbrowserであることを約束jQueryように良いのJavaScriptライブラリ、に固執
適切なdoctypeがページに表示され、スタンダード準拠モードでレンダリングされます。
Firefoxのような標準準拠のブラウザでテストしてみてください。 Internet Explorerで最初にテストする場合、ほとんどの場合、rendering bugs in IEの一部を使用してコードを作成し、他のブラウザで動作させるのが難しくなります。
ほとんどの場合、IEのレンダリングエラーを避けるためにレイアウトを調整する必要があります。異なるバージョンのレンダリングエラーが異なるため、複数のバージョンをテストする必要があります。互換モードでIE 8のレンダリングを維持するために、X-UA互換メタタグを追加します。
html要素は、当初の意図通りに使用してください。ナビゲートするリンク、見出しのヘッダータグなどそうすれば、コードは意図したとおりに動作する可能性が高くなり、検索エンジンはページの索引付けをよりうまくやります。
- 1. Webアプリケーションをハンドヘルドと互換性を持たせる
- 2. 図のためのJavaScript拡大鏡 - ブラウザ間の互換性
- 3. ScalaでDottyと前方互換性を持たせるためのプログラミング方法
- 4. ブラウザの互換性のためにPNGが悪いです
- 5. このモジュールをrequireJSと互換性を持たせるには
- 6. ブラウザ - YUIグリッド(Firefox + Opera)を使用したCSSでのイメージアライメントとの非互換性
- 7. Dreamweaverのブラウザの互換性は何ですか?
- 8. android 2.2のアプリケーションをAndroid 3.0と互換性を持たせる
- 9. 別のブラウザでJavaScriptの互換性をテストするためのツールやクラウドサービス
- 10. すべてのCSS要素のブラウザ互換性をリストした書籍またはウェブサイトですか?
- 11. すべてのブラウザのための互換性のあるCSSデザインを作成するには?
- 12. firefoxプラグインをFF 3.6.13と互換性を持たせる方法
- 13. ブラウザの互換性
- 14. png画像はブラウザ間で互換性がありますか?
- 15. CSSのブラウザとの互換性を扱う正しい方法は何ですか?
- 16. 異なるブラウザとのCSSの互換性
- 17. さまざまなブラウザでのCSSの互換性の問題
- 18. Webサービスをテストするためのツールとベストプラクティスは何ですか?
- 19. フラッシュとブラウザの互換性を備えた最高のuploadifyプラグインは何ですか
- 20. WEB APIサーバーとAndroidクライアントアプリケーション間でモデルを共有するためのベストプラクティスは何ですか
- 21. Jqueryブラウザとの互換性の問題、どうしたのですか?
- 22. リアルタイムゲームのスレッド間でオブジェクトを共有するためのベストプラクティスは何ですか
- 23. ブラウザの互換性をテストする
- 24. WebサービスでIDを処理するためのベストプラクティスは何ですか?
- 25. いくつかのタイプのcssセレクタのブラウザ互換性
- 26. ページ間でデータを共有するためのベストプラクティス
- 27. マゼンタレイアウトで選択したページにJSとCSSを含める
- 28. jQueryでのブラウザの互換性
- 29. WebブラウザでWebページを開くためのjava GUIの取得
- 30. プロジェクトをEclipse Heliosと互換性を持たせるための.classpathおよび.projectファイルの作成方法
Tnks、非常に便利です。 – user136224
また、ボックスモデルの違いにも注意してください。例えば、FFなどは、ボックスの幅の一部としてパディングをカウントしますが、IEではそうではありません。 http://www.quirksmode.org/とhttp://haslayout.net/も便利です。 –
このアドバイスは、doctypeを使用せず、quirksモードでスタックしている場合に当てはまります。 Doctypeを使用していて、標準モードで使用している場合は、より現代的なブラウザのスタイリングを優先してから、IE6にバックポートする方がよいでしょう。標準モードでは、IE6は正しいボックスモデルを使用します。 –