IE Hack


ページを设计する时、各种のブラウザバージョンの互換性の问题のため、异なるブラウザのために异なるCSSあるいはJavascriptを设计する必要があって、この时IE Hackで异なるブラウザを自动的に识别してそして异なる设定をロードすることができます!
IE HackはHTMLコメントコードですが、IEはこれらのコメントを認識できますが、他の標準ブラウザは認識せず、自動的にこれらのコメントをスキップして異なるブラウザを認識します.フォーマットは
………….
ここでexpressはバージョンテスト式で、注釈の内部は特定のブラウザバージョンのために設定されたコードです!例えば、pngバックグラウンドの透明なバグを解決するために使用されるコードは、ブラウザのバージョンがIE 6以下である場合、このCSSコードをインポートします.
<!--[if lte IE 6]>
<style type="text/css">
       img{behavior: url(iepngfix.htc)}
<style>
<[endif]–>

 
lte:less than or equal toは以下を意味する
gte:great than or equal toは以上を意味する
lt:less thanは小さいことを意味します
 
よく使うIE Hack式
      1. IE以外は認識できます  2. すべてのIEが認識できる  3. IE 5のみ0は  4. IE 5のみ0とIE 5.5は  5. IE5.0およびIE 5.0以上のバージョンで認識できます  6. IE 6のみ認識可能  7. IE 6およびIE 6は以下のバージョンで認識可能である  8. IE 6およびIE 6以上のバージョンは  9. IE 7のみ認識可能  10. IE 7およびIE 7の以下のバージョンは  11. IE 7およびIE 7以上のバージョンは
 
 
behaviorバージョン:IE 5+固有属性継承性:構文なし:behavior:url(url)|url(#objID)|url(#default#behaviorName)パラメータ:url(url):絶対アドレスまたは相対アドレスを使用してDHTML動作コンポーネント(.htc)url(#objID):DHTML動作をバイナリで実装し、#objIDがobjectオブジェクトに指定されたid特性url(#default#behaviorName):IEのデフォルト動作.説明はbehaviorNameで指定します.オブジェクトのDHTML動作を設定または取得します.複数の動作の間をスペースで区切ります.DHTML動作については、私が作成した他のチュートリアルを参照してください.対応するスクリプトのプロパティはbehaviorです.私が書いた他の書目を参照してください.例:
div { behavior: url(fly.htc) url(shy.htc); }