WindowsXP SP2ではセキュリティレベルが強化され、ActiveXが許可なしには実行されなくなった。IEの上の方に下記のメッセージが表示され、クリックして動作を選択する必要がある。
セキュリティ保護のため、コンピュータにアクセスできるアクティブ コンテンツは表示されないよう、Internet Explorer で制限されています。オプションを表示するには、ここをクリックしてください。
最近のウィルス事情では仕方のない措置だとは思うのだけど、これがローカルにあるHTMLやCD-ROMのHTMLを表示した時にも出るのがやっかいだ。Webサイトページの作成時にローカルでチェックしたいときや、Webブラウザのスタートページをローカルに置いたHTMLにしていたりすると、JavaScriptを実行時にブロックされていちいち許可をするのが面倒なことになってしまう。また、アプリケーションソフトのインストーラにはActiveXを利用したものがあって、インストールの際に途方もない数の許可を出し続けなくてはいけなくなるので辛いことに…。
Web上のHTMLなら「信頼済みサイト」に登録してサイト別に可否を登録しておけたりするのだけど、これがローカル上のものだと「信頼済みサイト」に登録できない。“許可”の嵐をどうやって回避したらいいものか困っていたところ、解除の方法があった。
-
Internet Explorerを起動し、[ツール]メニュー → [インターネット オプション] を選択する。
-
[詳細設定]タブ の [セキュリティ]項目 から以下にチェックを入れる。
□ マイコンピュータでの、CD のアクティブ コンテンツの実行を許可する
□ マイコンピュータのファイルでのアクティブ コンテンツの実行を許可する -
[OK]を押し、[インターネット オプション]ダイアログ を閉じる。
以上の設定でローカルファイルについていちいち許可を出さずに済むようになりました。しかし、ウィルス感染への危険性は高まっているので、注意が必要。通常は元に戻しておいた方がいいかもしれませんね。
参考
セキュリティ保護の為、アクティブコンテンツは表示されない..とは (インストラクターのネタ帳)
ローカル ディスクや CD-ROM に保存した HTML ファイルが Windows XP SP2 で期待通りに動作しない (Microsoft)
がおちー
ローカルファイルを信頼済みサイトとして扱う方法、
役立ちました。ありがとうございました。
さじ
お役に立ててよかったです。(^-^)
まき
非常に助かりました!
ホームを C:\MyHome.htmlにしてるのですが、それに内蔵したスクリプトに警告が毎回(SP2にしてから毎回)
問題はファイルやパス限定できないので、ローカルファイル全滅ということですね
信頼済みサイトに C:/MyWeb とか登録させろと言いたいです
さじ
ローカルすべてに許可しちゃうので、ちょっと怖いんですよね。
信頼済みサイトにローカルアドレスも指定できるようにならないかな。
余計な機能はいいから、こういう細かい部分を改良して欲しいですね。