多くのクライアントに販売される Web アプリケーションを開発しています。準備ができ次第、製品を購入することを決定したクライアント (銀行) が既に 1 つあります。残念ながら、いくつかの誤解により、彼らが使用している唯一のブラウザーが IE6 であることがかなり遅れて明らかになりました。このアプリケーションは、IE7 より下のものをサポートする必要がないことを念頭に置いて既に開始されています。結果もかなり良好で、IE7/FF/Opera/Safari で十分に使用できます。Chrome ではテストしていませんが、問題はほとんどないと予想されます。残念ながら、結局のところIE6の要件があります...
アプリケーションはまだあまり開発されておらず、デザインもほぼ問題ないので、変更はそれほどひどいものではありません。それでも、多少の手間はかかります。
IE6 の優れた点は、非標準で非常に役立つ 2 つの機能をサポートしていることです。1 つ目は条件付きコメントです。これにより、IE6 専用の CSS/JS ファイルを含めることができます。2 つ目は CSS 式です。つまり、次のようなものです。
input
{
background-color: expression(this.type='text'?'silver':'');
}
本質的には、CSS 値を JavaScript 式にバインドします。これにより、IE6 がネイティブにサポートしていない多くの CSS 機能を簡単にエミュレートできるようになり、負担が大幅に軽減されます。
残念ながら、IE は JavaScript のパフォーマンスで悪名高いです。これらの表現を使いすぎると、速度が遅くなるのではないかと心配しています。また、銀行がどのコンピュータを使用しているかもわかりません。それはかなり大きなものなので、すべての支店で多種多様なものを期待しています. 単純な数学、三項演算子、およびこの要素/親要素のプロパティの確認など、あまり使用することはないと思います。それでも、IE6_override.CSS ファイルにはこれらが数十個あります。
これは問題になる可能性がありますか?
追加:ああ、これは私が恐れていたものでした. わかりました、欠点を回避するために他のハックをどれだけ使用できるか見ていきます. ありがとう、人々!