翻訳者による序文。 PIE準備に長い時間がかかりましたが、PIE 1.0の3番目のベータ版がついに登場しました! このリリースには多くの変更が含まれています。 主な改善点は次のとおりです。の「松葉杖」は 、IE6、IE7、およびIE8ブラウザーで多くのCSS3プロパティをサポートすることを容易かつ自信を持って可能にします(この意味で、彼らの不法占拠者にとって「ラメ」になります)。 、Habrahabrで何度も言及されました(最後は2011年1月13日でした)。 すべての関心のある読者に今年のPIEが更新されたというニュースをもう一度明確に伝えるために、新しいものではありませんが、以下の発表(2010年12月6 日にPIE 1.0ベータ3が リリースされました) 改善されました。 昨年の秋または夏に初めてPIEを使用し始めたすべての人は、まず、 PIEのアップグレード(サイトの高速化)について深く考え、次に、 PIEの新しい12月の機能と機能の開発について深く考えるときです。
- スピード! -このリリースで最大かつ最も顕著な改善は速度でした。 広範なプロファイリングの結果に基づいて、PIEコード実行の最も遅いセクションが見つかり、それらの多くが最適化されました。 結果は驚異的です。特にIE8では、PIEの速度が2番目のベータと比較して最大4倍に向上しました 。 そして、これはあなたとあなたのサイトの読者の両方に、より速いページ処理をもたらします!
- 遅延初期化-すべての速度が改善されたとしても、ページが非常に長い場合、ページに数百のPIE修飾要素が含まれている可能性があり、合計で顕著な遅延につながります。 ただし、最初(ページの読み込み後)にプレビューウィンドウに表示されるのはそのうちのいくつかだけであるため、現在表示されていない他の要素の処理に時間を浪費するのはなぜですか? これで、CSSで特別なプロパティ
-pie-lazy-init:true を設定して、ロードされたページの表示領域外のすべてのPIE修飾要素の初期化を遅らせることができます。 リーダーがページをスクロールすると、それらが初期化されて表示されます。
- PIE.js:javascriptの別バージョン-PIEを使用する方法は2つあります。従来(PIE.htcと動作)と新規(別個のjavascriptファイルPIE.js)です。
.htcファイル と動作プロパティの指定は 推奨されるアプローチのままですが、JSバージョンで は、動作が機能しない状況でPIEを使用できます。JSバージョン をいつ、どのように使用するかについて詳しくは、PIE.jsの ドキュメントを ご覧ください。
- テーブル要素で動作-現在、PIEを<table>、<th>
、および<td> 要素に適用すると、正しい処理が行われ、以降は無限ループを脅かすことはありません。
- 画像の操作 -PIEを使用して
<img>要素の 角を丸くできるようになりました。
- -pie-png-fix-新しい特別な
CSSプロパティ -pie-png-fix:trueを使用して、IE6の一般的なPNGアルファ透明度 修正としてPIEを使用できるようになりました。 詳細については、-pie-png-fix のドキュメントを 参照してください。 この機能はFelix Gnassによって提供されました 。
- IE9で無効-IE9はPIEと同じCSS3プロパティと値の多くを独立してサポートしているため、IE9が最終バージョンで何をサポートするかまだ明確ではないため、IE9での作業中はPIEが無効になります。 この暫定的な解決策は、イベントが展開するにつれて見直されます。
- position:fixed- PIEは、
position:fixed プロパティを持つ要素に適用されると、表示要素を正しく配置します(IE6はそれ自体ではposition:fixed プロパティをサポートしないため、これはIE6には適用されません)。
- 印刷 -PIEは、ページの印刷中にすべての要素を個別に削除します。 多くのディスプレイの問題を排除することに加えて、この自己削除は、背景を印刷しないことに関するユーザーの好みを無視せず、インクの節約を提供します。
- 他の多くの修正と改善- コード編集ログを参照してください 。
フォーラムでバグを報告(およびデバッグ)