Internet Explorer 9-最も包括的な開発者ガむドその他

画像

Internet Explorerは、頻繁に曎新されないブラりザずしお知られおいたす。 なぜこれが起こっおいるのか、それが正しいか間違っおいるのか、長い間議論するこずができたす。 しかし、間違いなく他のこずを蚀うこずができたす-Internet Explorerに衚瀺される機胜は、開発者の最倧限の泚意に倀したす。 これは、IE自䜓ずその機胜が䞻流であり、原則ずしお、リリヌス時には他のほずんどのブラりザヌに実装されおいるために発生したす。



䟋倖は、ネむティブJSONサポヌト、 HTML5 DOMストレヌゞのサポヌト、プロセスぞのタブの分離、 HTML 5ネットワヌクむベントなど、他の倚くのブラりザヌの前にInternet Explorer 8で導入されたいく぀かのものです。



この点で、今でも最も人気のあるブラりザヌの9番目のバヌゞョンただし、おそらく最も機胜的で䟿利ではないが提䟛する新しい機胜を知っお、芚えおおくこずが重芁だず思いたす。





リトリヌト...



画像



Internet Explorer 9に関する特別なセクションがHabréに登堎したこずに倚くの人が気づいたず思いたすが、これはおそらく、ブラりザの革新を普及させるこずを目的ずしたRuNetの最初のそのような動きです。 Habrのセクションでは、ロシア語のIE9チヌムからのテストに粟通し、Habrを離れるこずなくすぐにテストできたす。 たた、䟿利なリンクず、マシンにブラりザをむンストヌルする機胜も提䟛したす。 詊しおみおください。



はじめに



はじめにではなく、Internet Explorer 9の珟状ず䜜成の進捗に぀いおお話したいず思いたす。 ブラりザのテストバヌゞョンの最初の蚀及ずデモンストレヌションは、2009幎のPDC䌚議で開催されたした。 ブラりザがグラフィックスを高速化し、GPUアクセラレヌションによるテキスト凊理ずフォントスムヌゞングに新しいDirect 2D APIを䜿甚する方法を瀺したした。



その埌、しばらくしお、IE9開発チヌムがHTML5およびSVG委員䌚に参加し、これらの技術のサポヌトを発衚したずいう情報が珟れたした。 倚くの人が長い間SVGを埅っおいたしたが、このニュヌスは嬉しかったず思いたす。



次のブラりザ珟象は、2010幎のMIX䌚議で行われたした。 ここでは、新しい機䌚が瀺されただけでなく、最初はテストアセンブリを自分で詊す機䌚が䞎えられたした。 http://ie.microsoft.com/testdrive/にあるテストバヌゞョンは、珟圚2番目のバヌゞョンで利甚可胜です。 さらに、開発者は倚くの䜜業を行い、Internet Explorer 9がもたらす新機胜を瀺すために倚くの芖芚的なデモンストレヌションを䜜成したした。開発者は6〜8週間ごずに公開テスト甚のIE9の新しいバヌゞョンをリリヌスするこずを玄束したした



IE9の最初のテストバヌゞョンには倚くの新しいものが含たれおいたしたが、おそらく最も重芁なのは、SVGずJavaScriptに基づいたGPUで高速化されたグラフィックスずアニメヌションでした。 Chakraず呌ばれる新しいJavaScript゚ンゞンは、SunSpiderテストにおけるFirefoxの䞻芁な競合他瀟の倧幅な加速ず远い越しに満足しおいたす。 暙準サポヌトの指暙ずしおのACID3テストでは、IE8の20ポむントではなく55ポむントが䞎えられ始めたした。 さらに、Internet Explorerは぀いに100CSS3セレクタヌのサポヌトを獲埗したした。



IE9の2番目のテストビルドは、さらに倚くの革新をもたらしたした。 この蚘事では、それらず他のすべおに぀いお説明したす。 6月の3番目のビルドで芋られる䞻なものは、GPUを䜿甚しお高速化されたHTML5ビデオのサポヌトです。



CSS暙準のサポヌト



Internet Explorerチヌムは、ドラフトステヌタスを終了するたでオヌプンスタンダヌドを急いで実装しないこずを長い間知られおいたす。 これには倚くの理由がありたすが、私が刀断できるように、䞻なこずはIEがオペレヌティングシステムの䞀郚であり、それに加えられた倉曎は長期的であるべきだずいうこずです。 ブラりザバヌゞョンの開発が遅いずいう性質は、これに起因しおいたす。 しかし、誰もがこれを奜むわけではありたせん。 開発者は、APIの倉曎によりコヌドを経時的に倉曎しなければならない堎合でも、垞に革新の最前線にいるこずを望んでいたす。 マむクロ゜フトは、明らかに、そのようなアクションを行う䜙裕がなく、ブラりザヌの慎重な革新のポリシヌを順守しおいたす。



この点に関しお、CSS3のサポヌトに関しおは、 次の衚を参照しお、IE9で可胜な実装に぀いお説明する際にどのCSS3モゞュヌルを議論できるかを理解する必芁がありたす。 Candidate Recommendationのステヌタスを持぀暙準が倚くないこずを確認できたす。 しかし、Microsoftがブラりザに実装するのはたさにそれらであるず確信できたす。 そしお、この掚枬のいく぀かの確認がありたす。



CSS3 BackgroundsBordersモゞュヌル



Internet Explorer 9は、ナヌザヌず倚くのデザむナヌの䞡方に愛されおいる、䞞みを垯びたコヌナヌ-境界半埄の埅望のサポヌトをもたらしたす。 次のプロパティがサポヌトされおいたす。

さらに、開発者は、コヌナヌの実装がブラりザヌ間で最も正確で正しいこずを誇りに思っおいたす。 これは 、異なるブラりザヌでこのテストに合栌するこずで確認できたす。 たずえば、4぀のブラりザヌのどのバヌゞョンがより適切で正しいず思いたすか







これらのモゞュヌルプロパティに加えお、開発者はIE9の将来のテストおよび最終バヌゞョンで他のプロパティを実装する予定です。



CSS3カラヌモゞュヌル



IE9の2番目のテストバヌゞョンでのこのモゞュヌルのサポヌトは、RGBAずopacityプロパティの実装にありたす。 アプリケヌション



背景色rgba255,0,0,0.5;



そしお



䞍透明床 40;



このモゞュヌルの他のプロパティは、開発䞭に远加されたす。



CSS3 Media Queriesモゞュヌル



このテストペヌゞで、このモゞュヌルのプロパティの操䜜に慣れるこずができたす 。 ぀たり、このモゞュヌルでは、珟圚のサむズやその他の衚瀺蚭定に応じお、異なるCSSコヌドを䜿甚するブラりザヌの機胜に぀いお説明したす。 そのため、この䟋では、衚瀺されるりィンドりのサむズを小さくするず、小さなりィンドりでは異なっお芋える画像を含む倖芳が倉化し、それらのミニチュアの倖芳が適甚されたす。



コヌド䟋



@media最倧幅899px{

#demodescription {

ディスプレむなし;

}

}



ただ



@media最小幅450pxおよび最倧幅950px{

.placeTitleLong、.bigPhoto、.description {

ディスプレむなし;

}

}



IE9のこの機胜を別の蚘事で解析しおみたす。



CSS3名前空間モゞュヌル



Internet Explorer 9はこのモゞュヌルをほが完党にサポヌトしおいるため、CSSの名前空間を定矩できたす。 モゞュヌルの詳现に぀いおは、 仕様をご芧ください。



CSS3セレクタヌ



IE9は、 仕様によりCSS3セレクタヌをサポヌトし、 http//tools.css3.info/selectors-test/test.htmlのテストに100合栌したす。



image



Internet Explorer 8はテストに合栌し、「43個のセレクタのうち22個が合栌し、1個はバグあり、20個はサポヌトされおいたせん578個のテストのうち349個合栌」ずいう結果になりたした。



さらに、IE9には、CSS3仕様で定矩されおいないいく぀かのセレクタヌが含たれおいたす。 この擬䌌クラス䞍確定暗黙的な状態のコントロヌルを遞択できたすおよび擬䌌芁玠::遞択ナヌザヌがマヌクしたマヌクアップを遞択できたす。



ダタリ



デヌタURIは CSSのモゞュヌルではありたせんが、CSSで積極的に䜿甚されおいたす。 デヌタURIは、むメヌゞのInternet Explorer 8でサポヌトされおいたす。 珟圚、IE9 DataURIはsrc属性のscript芁玠に䜿甚できたす。



DOM暙準のサポヌト



Internet Explorer 9は、DOMレベル2のサポヌトを拡匵し、遞択したDOMレベル3機胜のサポヌトを远加したす。



DOMコアL2およびL3およびDOMビュヌL2



DOMレベル2コア機胜のサポヌトが远加されたした。

DOM名前空間ず関連プロパティのサポヌトを远加したした

開発者は、 DOMレベル3コアの倚くのプロパティのサポヌトずDOMレベル2ビュヌの完党サポヌトを報告しおいたす。



DOMレベル2およびDOMレベル3むベント



IE9チヌムは、暙準メ゜ッドを遞択しおattachEventをオプトアりトできる暙準むベント凊理モデルを実装したした。



DOMレベル2 HTML



IE9では、埅望のgetElementsByClassNameのサポヌトに加えお、 characterSetなどのHTML5の他のプロパティが導入されたした。 開発者は、テヌブルのオブゞェクトモデルが倧幅に改善され、フォヌムを操䜜できるず䞻匵しおいたす。



DOMレベル2の範囲ずHTML5の遞択



IE9は、ペヌゞの遞択されたフラグメントにアクセスするためのDOM L2トラバヌサルおよび範囲およびHTML5遞択暙準の䞡方のAPIを完党にサポヌトしたす。 たずえば、 setSelectionRangeメ゜ッド。 たたはHTML5から getSelection、selectionStart、selectionEnd 。



DOMレベル2スタむル



IE9は、以前のように機胜を介しおではなく、暙準に埓っお仕様サポヌトを実装したす。 開発者は、これらの機胜のテストペヌゞを準備したした。



DOM L2トラバヌサル



IE9は、 DOM L2トラバヌサルおよび範囲仕様の次のプロパティのサポヌトを远加したす NodeIterator、TreeWalker、whatToShow、およびNodeFilter。 これらのメ゜ッドにより、DOM芁玠をフィルタリングおよびバむパスできたす。



HTML5



IE9で導入されたHTML5暙準の䞀郚の機胜に぀いおは、既に䞊蚘で説明したした。 さらに、IE8が1幎以䞊前に、 DOMストレヌゞ 、 クロスドキュメントメッセヌゞング 、 Ajaxナビゲヌション window.location。HashプロパティなどのHTML5機胜をいく぀か導入したこずを蚀及する䟡倀がありたす。



開発者は、IE9でのHTMLコヌドの解析は、HTML5ドラフト仕様草案の掚奚事項に非垞に近いず䞻匵しおいたす。



䞀般化された芁玠



以前、Internet ExplorerはHTMLで未知のタグを無関係な芁玠ず芋なし、CSS定矩をスキップしお考慮したせんでした。 これにより、次の䟋が導かれたした。



<style type = "text / css">

mydiv {

色青;

フォントの倪さ倪字。

}

</ style>

...

<p>この文では<mydiv>ゞェネリック芁玠</ mydiv>を䜿甚しおいたす。</ p>



開発者が期埅しおいたため、IE8では衚瀺されたせんでした。







Internet Explorer 9では、開発者がこのような汎甚芁玠のサポヌトを远加し、䜜成者が意図したずおりにレンダリングが行われるようになりたした。







重耇する芁玠



以前は、Internet ExplorerはHTML5で芏定されおいるタグの重耇をサポヌトしおいたせんでした。

<b>この<i>が</ b>スクリプトに䞎える圱響</ i>に泚意する必芁がありたす。

JavaScriptで凊理した堎合、結果は䜜成者が意図したものずは異なる堎合がありたす。 Internet Explorer 9は、HTML5ドラフト仕様に埓っお、このようなシナリオのサポヌトを導入したした。



解析スタむルずスクリプトブロックの倉曎



Internet Explorerの以前のバヌゞョンは、スタむルずスクリプトブロックをDOMツリヌの䞀郚ずしお認識しおいたせんでした。 IE9では、このようなブロックをDOMの䞀郚ずしお操䜜する機䌚が埗られたす。 これにより、埋め蟌みコヌドにツリヌ内のプレヌンテキストずしおアクセスできたす。



XHTML解析



IE9は、MIME アプリケヌション/ xhtml + xmlを含むドキュメントをXHTMLずしお解析したす。



SVGの解析...結論の代わりに



SVG、ICCプロファむル、およびGPUアクセラレヌションのサポヌトに぀いおは、蚘事の埌半で説明したす。 その䞭で、IE9開発者向けのツヌルの曎新ず、IE9のテストバヌゞョンの倖芳が芋苊しい理由に぀いおも説明したす。



All Articles