JavascriptによるActiveX コントロールのアクティブ化

かなりいまさらな話題ですが、2年ほど前から、FlashなどのActiveXコントールに「このコントロールをアクティブ化して使用するにはクリックしてください。」というポップアップが出るようになったのは、皆さんご存知だと思います。

これはMicrosoft社とEolas Technologies社との特許紛争のためにやむを得ず導入された措置であり、誰からも望まれたものではありません。詳しくは下記リンクの当時の記事をご覧ください。

参考URL:
ITmedia News:特許訴訟対策のIEアップデートがリリース
マイクロソフト,「Active Xコントロール実行時に確認画面が出る」パッチをリリース:ITpro

そして最近になってようやく解決の目処が立ったようです。4月ということなので、もうすぐこの煩わしさからは開放されるでしょう。

参考URL:
MS、Eolasからライセンス取得でIEの「余分な1クリック」解消へ - ITmedia News

追記:4月9日付けでWIndowsUpdateに入りました。

しかしながらいつの時代も古いバージョンというのは生き残っているもので、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

このブログ記事について

このページは、猫帝が2008年4月 2日 17:08に書いたブログ記事です。

ひとつ前のブログ記事は「このブログについて / About CatsWhiskers.jp」です。

次のブログ記事は「日経平均続伸」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

2008年5月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

AUTHOR

猫帝(白猫♂)です。

穢れを知らない心身を包むのは、白い色の毛皮。もふもふした毛並みは乱さないように、まっすぐ伸ばした尻尾は傾かせないように、ゆっくりと歩くのがここでのたしなみ。

テクノロジーを愛する投資家です。でもアニメとバイオの株は買うなってばっちゃが言ってました。