かなりいまさらな話題ですが、2年ほど前から、FlashなどのActiveXコントールに「このコントロールをアクティブ化して使用するにはクリックしてください。」というポップアップが出るようになったのは、皆さんご存知だと思います。
これはMicrosoft社とEolas Technologies社との特許紛争のためにやむを得ず導入された措置であり、誰からも望まれたものではありません。詳しくは下記リンクの当時の記事をご覧ください。
参考URL:
ITmedia News:特許訴訟対策のIEアップデートがリリースマイクロソフト,「Active Xコントロール実行時に確認画面が出る」パッチをリリース:ITpro
そして最近になってようやく解決の目処が立ったようです。4月ということなので、もうすぐこの煩わしさからは開放されるでしょう。
参考URL:
MS、Eolasからライセンス取得でIEの「余分な1クリック」解消へ - ITmedia Newsしかしながらいつの時代も古いバージョンというのは生き残っているもので、Web制作者としてはすぐ最新のみ対応とするわけにはいかないのがつらいところですね。
もちろん以前の対策法はあちこちで公開されており、その対策法を適用したままでも最新のInternetExplorerで問題はないでしょう。 しかしよく知られているJavascriptを使った書き出し法は、swfファイルごとに記述が必要な上に、Javascriptを有効していないと動作しないという問題があります(Javascriptが無効で、ActiveXが有効というクライアントがどれくらいあるかはさておき)。
そこで移行期間用に、少しの作業で対策でき、後で外すのも簡単な方法をご紹介します。まず下のファイルをダウンロードしてください。
flashloader.jsそしてダウンロードしたファイルを、Flashを配置しているHTMLと同じ場所に置き、<head> ~ </head>タグ内に、
<script type="text/javascript" src="flashloder.js" charset="UTF-8"></script>という一行を加えてください。それだけで、そのページ内に含まれるすべての<object>タグを検出し、Javascriptによる再埋め込みを行います。
せっかくですので、コードの中身についても後日解説を入れたいと思います。
トラックバック(0)
このブログ記事を参照しているブログ一覧: JavascriptによるActiveX コントロールのアクティブ化
このブログ記事に対するトラックバックURL: http://catswhiskers.jp/mt-conf/mt-tb.cgi/3
コメントする