重要なアップデート: 2007年11月8日
Microsoftが最新のテクノロジーライセンスを取得した結果、Flashコンテンツ表示時に「このコントロールをアクティブ化して使用するにはクリックしてください」というダイアログがポップアップ表示されるという制限が解除されます。Microsoftの計画では2008年春提供予定のInternet Explorerより当対応が実施されます。
このデベロッパーセンターは、2005年12月にMicrosoftが発表したInternet Explorerの変更に関連する情報とリソースを提供しています。Microsoftによるこの変更は、一部のWebページのアクティブコンテンツの動作に影響を与えます。
Internet Explorerの更新プログラムは、2006年2月に一部のユーザ向けにオプションとしてリリースされました。アクティブコンテンツを提供するほとんどのWebページについては、ユーザは変化にほとんど気付かないか、または全く気付かないでしょう。しかし、以降で説明するJavaScriptの修正をWebサイトに施せば、MicrosoftがInternet Explorerに対して行った変更によって、ユーザエクスペリエンスが影響を受けないようにすることができます。
Microsoftが公開したInternet Explorerの更新プログラムによって、AdobeのAdobe Flash Player、Authorware Player、Shockwave Player、Adobe Readerに加え、Sun Java、Apple QuickTime、RealNetworks RealPlayer、その他のActiveXコントロールで表示される一部のアクティブコンテンツの処理方法が変更されます。
特定の方法でHTMLページに埋め込まれたアクティブコンテンツは、ユーザがクリックして有効化するか、コントロールのロードを続行するまでは、ユーザ入力(キーボード、マウスイベントなど)を受け付けることができなくなります。ユーザがコンテンツをクリックするまでブロックされる対話的処理の詳細については、MSDNの記事、ActiveX コントロールのアクティブ化を参照してください。更新されたブラウザでFlashコンテンツを表示するときのエクスペリエンスについては、次のデモをご覧ください。
この問題には回避策があります。開発者は、HTMLページを変更して、対話的なアクティブコンテンツがユーザ入力に直ちに反応するようにできます。Adobeは、多くの開発者が、ユーザクリックの必要がないように、アクティブコンテンツを自動的に有効化したいと望んでいるものと予想しています。
Microsoftは、ユーザのクリックなしで対話的なアクティブコンテンツを有効化するようにWebページを修正するためのソリューションをいくつか公開しています。JavaScriptベースのソリューションを含むこれらのソリューションを使用すると、ユーザはコンテンツと直ちに対話できるようになります。これらのソリューションの詳細については、Microsoftの記事、ActiveX コントロールのアクティブ化を参照してください。
Adobeは、アクティブコンテンツを使用している開発者が、Internet Explorerの更新に備えて容易に準備できるように、別のJavaScriptベースのソリューションを公開しています。Microsoftのソリューションと基本的なアプローチは同じですが、Adobeが提示する方法は、FlashまたはShockwaveコンテンツの複数のインスタンスをサイトで使用している開発者に特に有効です。
更新に備えた準備の方法について説明します。手作業でただちに実装できる簡単な修正プログラムを取得できます。
Flex 1.5のパッチをダウンロードできます。Internet Explorerの更新で発生する問題を回避するHTMLラッパーページを生成します。
Adobeのソリューションを推奨する理由についての詳細が記載されています。
ブラウザの変更に関する疑問点への回答と、開発者向けの回避策が含まれます。
このページを使用して、更新されたInternet Explorerで現在のページと変更後のページを表示したときの様子を確認してください。
Microsoft Internet Explorerの変更に関する詳細が記載されています。
さまざまなコンテンツタイプの既知の問題など、Internet Explorerの更新に関する情報が含まれます。
アクティブコンテンツの表示に関してMicrosfotが推奨する回避策が掲載されています。