2006年04月14日

「Flashコンテンツ(.swf)を一度クリックしないと操作ができない」件を回避する

「Windowsにおいて、ブラウザーで表示されているFlashコンテンツ(.swf)を一度クリックしないと操作ができない」件について、以前の投稿の続報として、回避策等をご紹介します。

まずどのような現象になるのか?の詳細は、ActiveX コントロールのアクティブ化(Microsoft)をご確認ください。

なぜMicrosoft社がこのような変更を行ったのかは、特許に関する訴訟問題を回避するため、といわれています。この現象は、すべてのバージョンのWindowsで起きる問題ではないですが、現在もっとも主流と思われるWindows XPで発生するため、対応策が必要と考えられます。

基本的な対応策としては、「外部スクリプトファイル(.js)を利用してswfを表示させる」形となります。
<object>要素で静的に表示させるのではなく、JavaScript(JScript)で動的に表示させるわけです。

方法はいろいろあるのですが、swfを表示させる場合は、アドビ社よりActive Content Update Article(Adobe)といった情報、およびサンプルスクリプトファイルが公開されていますので、これを利用するのがもっとも適切かと思われます。日本語解説は、IE6 の仕様変更への対応関連情報です(akihiro kamijo)にて掲載されています。

また本問題は広範囲に影響を及ぼすことを考慮し、Mshtml.dll に関する Internet Explorer ActiveX 互換性修正プログラム(Microsoft)といった暫定的な「元に戻すプログラム」も公開されています。しかし、猶予期間以降は完全に移行するということですので、このプログラムには頼らない方がよろしいでしょう。

ちなみにm-Schoolは対応済みでっス。たいちょ
posted by たいちょ at 11:16
デベロッパー | コメント(3) | トラックバック(1)
この記事へのコメント
回避策、有難うございます。
Dreamweaverで出来るのでしょうか?
Posted by sugar at 2006年04月15日 00:40
現状Dreamweaverでは「[コードビュー]を開いて、HTMLを直接書き換える」方法しかないようです。今後Adobe社より、パッチまたはエクステンション等の対応があるかもしれません。何か判明しましたら、またご報告させて頂きます。
Posted by たいちょ at 2006年04月16日 17:01
http://m-school.seesaa.net/article/17665410.html
Dreamweaver 8.0.2 アップデータが公開され、本件が簡単に回避できるようになりました。上記ページをご参考ください。
Posted by たいちょ at 2006年05月11日 11:24
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/16558810

この記事へのトラックバック

「Flashコンテンツ(.swf)を一度クリックしないと操作ができない」件を回避する
Excerpt: 「Windowsにおいて、ブラウザーで表示されているFlashコンテンツ(.swf)を一度クリックしないと操作ができない」件について、回避策等をご紹介します。まずどのような現象になるのか?の詳細は、A...
Weblog: ラーニングに関する情報をささっと発信!
Tracked: 2006-04-14 21:31