ホームページ制作イメージ

« 低価格SSL証明書「ラピッドSSL」 | トップページ | 多機能キャプチャソフト「EasyShot」 »

IEでFLASHやDHTMLを表示する際の不具合

IEでFLASHを閲覧する場合、環境によっては下記のように「クリックするとこのコントロールをアクティブにして使用します」と表示され、ユーザーのクリックが必要になる場合があります。

ie7flash.gif

これはIEの仕様変更が原因です。

以前まではIEでFLASHを表示する際には、HTMLソースにobject、embed、またはappletタグを記述し表示していたのですが、これはActiveXという機能を利用して実現していました。
しかし、IEの仕様変更によりActiveXはユーザーの読み込み許可を必要とするようになったため、今まで通りの記述のままだと、ユーザーはFLASHをクリックしてアクティブ化する必要がでてきます。

この問題を回避するには今までobject、embed、またはappletタグで行っていたFLASHの表示をJavaScriptで行う必要があります。
このJavaScriptはAdobeのサイトでAC_RunActiveContent.jsとして用意されています。

なお、この問題はFLASHだけではなくDHTMLでも起こる場合があります。
詳しくは下記のページでご確認ください。

アクティブコンテンツのアップデートに関する記事
http://www.adobe.com/jp/devnet/activecontent/articles/before_after.html
ブラウザの更新に備えたアクティブコンテンツ使用Webサイトの準備
http://www.adobe.com/jp/devnet/activecontent/articles/devletter.html

ActiveX コントロールのアクティブ化
http://www.microsoft.com/japan/msdn/workshop/author/dhtml/overview/activating_activex.aspx

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)