1

IE7、Safari、Firefox、Chromeでページをテストしています。

カスタムCSSの微調整を絶対に記述できるようにするために、クラスを追加するというアイデアを採用しましhtmlた。これを行う方法は他にありません。言い換えれば、私はこの施設を悪用しません。

私はこれを使用します:

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js ie-all lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js ie-all lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js ie-all lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
    <head>

これは、私が追加しているHTML5Boilerplateアプローチの修正バージョンであることに気付くでしょうie-all。これを行う理由は、タイトルごとに、私はIE7でのみテストしているためです。クラスのようなものがなければ、ie-all私は他のクラスの1つから選択する必要があります。IEのすべてのバージョンでテストする以外に、この問題を処理できるのは他に誰ですか?

私はそれが現時点でie-all同等であることを理解しています。私は、このコードが、物事を変える可能性のあるクラスをlt-ie9持つように進化することを完全に期待しています。lt-ie10ここで最善のアプローチが何であるかわからない。

編集:

私の質問を読み直すと、ほとんどの人が答えは自明だと思うかもしれないと思いました。IE7でテストして、新しいバージョンのIEで動作させることはできません。 文脈で明確にすべきだと思いました。

私は過去数年間これを正確に行っており、深刻な問題に遭遇したことはありません。繰り返すこと。 私はIE7でテストしてきましたが、新しいバージョンのIEではコードは問題なく動作しました。 ボイラープレートを「近代化」して他のアイデアを検討することを決めたときだけ、IEのバージョンごとにカスタムCSSを作成しなければならない人がいることに気づきました。

IEのバージョンごとに微調整する必要はありません。Chrome、Safari、Firefoxには存在しないIE7の問題を修正するために数え切れないほどの時間を無駄にしてきました。私がそうしたとき、それは他のバージョンのIEで常にうまく機能しました。したがって、HTML5Boilerplateに対する私の変更と、ie-allこれらの特別な調整をカバーする単一のクラスを追加するというアイデア。

これに加えて、私は現在、IE7でのテストだけではうまく反応しないかもしれないと思った、より洗練されたJQueryUIのアイデアを模索しています。

4

3 に答える 3

2

IE7以降、Internet Explorerに大幅な変更が加えられているため、7をテストして、新しいバージョンでも機能すると想定することは絶対にできません。IE7は2006年にリリースされ、当時の基準でも非常に貧弱でした。

バージョンごとにクラスを作成する場合を除いて、<= IE8用に1つ、IE9以降用に1つ作成します。

于 2012-12-08T20:07:51.740 に答える
2

標準を誘導するDoctypeを使用して標準に準拠したコードを記述し、プログレッシブエンハンスメントを使用すれば、問題はありません。これらのプラクティスだけでも、サイトが現在および過去数年間のIEのすべてのバージョンで非常にうまく機能することを保証するはずです。今日(一般的に言えば)Internet Explorerで問題が発生する理由は、これらの1つ(または複数)を実行できないためです。

Internet Explorer 10は条件付きコメントのサポートを終了したことを覚えておいてください。したがって、注意深いコーディングとグッドプラクティスに応じて、条件付きコメントから離れるようにしてください。

さまざまなブラウザでのテストに必要なすべてのソフトウェア(場合によってはハードウェア)のサポートの負担を大幅に軽減するには、http://browserstack.comを確認してください。OS、ブラウザ、バージョンをすばやく選択でき、数秒以内に仮想マシンをブラウザで稼働させることができます。この同じサービスを使用して、ローカルサーバー/ファイルシステムにトンネリングしてローカルファイルをテストすることもできます。

うまくコーディングすれば、IEは多くの人が考えるほどの苦痛にはなりません。

于 2012-12-09T03:04:39.597 に答える
1

私のように、すべてのブラウザで機能するコードを書くことができます。問題はありませんでした。

常に異なるバージョンでテストする必要があります。それが機能すると思い込まないでください。Firefoxがインライン属性の内容をいじらないと思ったとき、私はこれの餌食になりましたonClickが、それは(「より正しい」JavaScriptに置き換えられ、他のコードを壊しました)、IEバージョンにも同じことが言えます。

あなたの最善の策はIE10を使用することです。開発ツールでは、7以降のすべてのバージョンのIEでテストできます。

于 2012-12-08T20:07:44.597 に答える