ブラウザ
 Computer >> コンピューター >  >> トラブルシューティング >> ブラウザ

Internet Explorerで「ActiveXObject is not defined」エラーが出る時の対処法

Internet Explorerでページを開くたびに「ActiveXObject is not defined(ActiveXObjectが定義されていません)」というスクリプトエラーが表示されるという報告が多数寄せられています。ほぼすべてのページで発生するケースもあれば、特定のいくつかのWebページでのみ発生するケースもあるようです。

Internet Explorerで「ActiveXObject is not defined」エラーが出る時の対処法

スクリプトエラーの多くは、JavaScriptやVBScriptのコードに問題がある場合にIE(Internet Explorer)によって表示されます。これらのエラーは、現在閲覧しているウェブサイト側に起因するケースが大半ですが、ページやその要素をローカルにダウンロードする際のエラーがきっかけになることも確認されています。

ActiveXはInternet Explorer独自の技術であるため、Microsoft以外のブラウザ(Chrome、Opera、Firefoxなど)でActiveXオブジェクトを実行しようとすると、この種のエラーが発生するのはある意味当然です。IE以外のブラウザでこのエラーが出ている場合は、同じ機能を持つ代替のオブジェクトをそのブラウザで探すことが解決策となります。

一方、Internet Explorer上で問題が発生している場合は、実際に効果のあった複数の対処法があります(アドインのアンインストールからスクリプトデバッグの無効化まで様々です)。以下の方法を順番に試して、ご自身の状況に合った解決策を見つけてください。

方法1:スクリプトエラーのデバッグと通知を無効にする

根本原因の解決にはなりませんが、スクリプトエラーのデバッグと通知を無効化すれば、閲覧の妨げになるポップアップを止めることができます。エラーが表示されていてもウェブサイトの機能自体に支障がない場合は、まずこの方法を試すのがおすすめです。

  1. Internet Explorerを起動します。
  2. 右上のツールボタン(歯車アイコン)をクリックし、インターネットオプションを選択します。
    Internet Explorerで「ActiveXObject is not defined」エラーが出る時の対処法
  3. 「詳細設定」タブを開き、「スクリプトのデバッグを無効にする(Internet Explorer)」「スクリプトのデバッグを無効にする(その他)」にチェックを入れます。あわせて「スクリプトエラーごとに通知を表示する」のチェックが入っていれば外しておきます。
  4. 適用ボタンをクリックして設定を保存し、エラーが出ていたページを再読み込みします。それでもポップアップが表示される場合は、次の方法へ進んでください。

方法2:原因となっている可能性のあるアドインを無効化・削除する

多くのユーザー報告によると、このエラーはInternet Explorerのアドオン(アドオンツールバーなど)が原因になっていることが少なくありません。原因のアドオンを一つずつ無効化またはアンインストールして犯人を特定し、問題を解決できたという声もあります。

アドオンが原因かどうかを効率よく確認するには、ブラウザをアドオンなしモード(セーフモード)で起動するのが有効です。セーフモード中にエラーが発生しなければ、いずれかのアドオンが原因だとほぼ断定できます。起動手順は以下の通りです。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を開き、「cmd」と入力してEnterキーを押し、コマンドプロンプトを起動します。
    Internet Explorerで「ActiveXObject is not defined」エラーが出る時の対処法
  2. コマンドプロンプトに「cd/」と入力してEnterキーを押し、C:\ドライブ直下に移動します。
  3. 続いて "C:\Program Files\Internet Explorer\iexplore.exe" -extoff と入力(または貼り付け)してEnterキーを押すと、アドオンが無効化された状態のInternet Explorerが起動します。
  4. エラーが発生していたのと同じサイトにアクセスするか、同じ操作を再現してみてください。セーフモード中にエラーが出なければ、アドオンのいずれかに原因があると判断できます。

アドオンが原因と確定したら、以下の手順で一つずつ無効化しながら原因を絞り込んでいきます。

補足:「Jive Anywhere」というIEアドオンが、このエラーの原因として特に多く報告されています。

  1. Internet Explorerを開き、ツールアイコン(歯車アイコン)からアドオンの管理を選択します。
    Internet Explorerで「ActiveXObject is not defined」エラーが出る時の対処法
  2. 左ペインの「表示」で「すべてのアドオン」を選択し、インストール済みのアドオンを見逃さないようにします。
  3. 右ペインで各アドオンを右クリックして「無効化」を選択し、エラーが消えるかどうかを一つずつ確認していきます。
    Internet Explorerで「ActiveXObject is not defined」エラーが出る時の対処法
    ヒント:Microsoft製のアドオンは基本的に安全なので後回しにし、未検証のサードパーティ製アドオンから先に無効化すると作業が効率的です。
  4. 原因のアドオンが特定できたら、問題のない残りのアドオンを再度有効に戻しましょう。

方法3:ウェブサイトの管理者に問い合わせる

ここまでの方法でもエラーを回避できない場合は、ユーザー側では修正できないサイト内部の問題が原因である可能性があります。過去には、古いIEバージョン間の互換性の不具合が原因で、ウェブ管理者にしか修復できないケースも報告されています。

エラーがブラウザ側にあるのかどうかを切り分けるために、別のブラウザで同じページを開いてみてください。どのブラウザでも同じ問題が発生するのであれば、原因はサイト側にある可能性が非常に高く、閲覧者側からの対処は困難です。

その場合は、該当ウェブサイトの管理者に連絡し、エラーの内容(表示されるメッセージや発生条件など)を伝えて調査を依頼するのが唯一の解決策となります。

  1. 【完全ガイド】Windows 10でエクスプローラーが応答しない・フリーズする時の対処法16選

    Windowsオペレーティングシステムにおける標準のファイル管理ツールは、ファイルエクスプローラーです。この内蔵アプリケーションを使えば、ファイルやフォルダーの検索、名前変更、追加、削除などを行うことができます。しかし、エクスプローラーを開いた際に「Windowsエクスプローラーは動作を停止しました」や「Windowsエクスプローラーが応答していません」というメッセージが表示されたり、画面がちらついたりすることがあります。また、動作が極端に遅くなり、フォルダー間の移動さえストレスに感じるケースも少なくありません。本記事では、Windows 10でエクスプローラーが応答しない問題を解決するための

  2. Internet ExplorerでAdobe Flashが動作しないときの対処法|2つの解決策を解説

    YouTubeなどの動画をブラウザで視聴する際、Mozilla FirefoxやGoogle ChromeではFlash Playerが正常に動作するのに、Internet Explorerだけがうまく機能しないことがあります。Adobeの公式テストページを実行しても、原因を特定できないケースも少なくありません。この問題には主に2つの解決方法があります。ひとつはInternet Explorerの設定を見直す方法、もうひとつはコマンドプロンプトを使ってFlash関連ファイルを再登録する方法です。方法1:互換表示設定を変更するInternet Explorerで動画を再生しようとすると、Flas