修正:ActiveXobjectが定義されていません

一部のユーザーは、Internet Explorerで開こうとするほとんどすべてのページで次のスクリプトエラーが発生することを報告しています。「 ActiveXObjectが定義されていません 」。 この特定の問題は複数のWebページでのみ発生すると報告する人もいます。

JavaScriptまたはVBScriptコードに問題がある場合、ほとんどのスクリプトエラーメッセージはIE(Internet Explorer)によって表示されます。 これらのエラーは、ほとんどの場合、Internet Explorerで現在表示しているWebサイトによってトリガーされます。 ただし、Webページをローカルでダウンロードするとき、またはWebページ要素をダウンロードするときのエラーが原因でエラーが発生することが確認されています。

ActiveXテクノロジーはInternet Explorer独自のものであるため、Microsoftの領域外(Chrome、Opera、Firefoxなど)でActiveXオブジェクトを実行しようとすると、この種のエラーが発生することが予想されます。 Internet Explorerとは異なるブラウザーでActiveXObjectが定義されていないというエラーが発生した場合、解決策は、ブラウザーで同じ機能を実行する同等のオブジェクトを見つけることです。

Internet Explorerで問題が発生した場合、他のユーザーが問題を解決または回避するために使用したいくつかの戦術があります(アドインのアンインストールからスクリプトデバッグの無効化までの解決策)。 同じ状況にいる場合は、同様の状況の他のユーザーが正常に使用したメソッドのコレクションをまとめました。 特定の状況で問題を解決する方法が見つかるまで、以下の方法に従ってください。 さぁ、始めよう!

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

すべてのInternet Explorerバージョンで、スクリプトのデバッグと通知はデフォルトでオフになっています。 これは問題の根本原因を処理しませんが、スクリプトエラーのデバッグと通知を無効にすることで、 ActiveXobjectが定義されていないというエラーがナビゲーションセッションを煩わせるのを防ぐことができます。

アクセスしているWebサイトの機能に影響しないActiveXオブジェクトが定義されていないエラーを取得している場合、以下のガイドに従って、Internet Explorerの設定からスクリプトエラーのデバッグと通知を無効にできます。

  1. 任意の方法でInternet Explorerを開きます。
  2. [ ツール]ボタン(歯車アイコン)をクリックし、[ インターネットオプション ]を選択します。

  3. インターネットオプション内で、[詳細設定]タブに移動し、[ スクリプトデバッグ無効にする(Internet Explorer) ]および[ スクリプトデバッグ無効にする(その他) ]に関連付けられているボックスをオフにします。
  4. [ Appy ]ボタンを押して変更を保存し、以前にActiveXObjectが定義されていないエラーを表示していたWebページをリロードします。 それでもポップアップエラーが発生する場合は、以下の次の方法に進みます。

方法2:問題の原因となっている可能性のあるアドインをアンインストールする

多数のユーザーレポートによると、 ActiveXobjectが定義されていないというエラーは、Internet Explorerアドオンによって引き起こされることがよくあります。 一部のユーザーは、問題の原因を特定できるまで、問題の原因となっている可能性のあるすべてのアドオンをアンインストールまたは無効にすることで、問題を解決できました。

Internet Explorerのアドオンの1つが問題の原因かどうかを確認する最もエレガントな方法は、ブラウザーをセーフモードで起動することです。 Internet Explorerがセーフモードのときに問題が発生しなくなった場合は、おそらく、1つのアドオンがActiveXオブジェクトが定義されていないエラーの原因であると想定できます。 Internet Explorerをセーフモードで起動するためのクイックガイドを次に示します。

  1. Windowsキー+ Rを押して、実行コマンドを開きます。 次に、「 cmd 」と入力してEnterキーを押し、 コマンドプロンプトウィンドウを開きます。

  2. コマンドプロンプトウィンドウ内で、「 cd / 」と入力し、 Enterキーを押して空のC:プロンプトを表示します。
  3. 空白のC:プロンプトで、 「C:\ Program Files \ Internet Explorer \ iexplore.exe」 -extoff入力または貼り付け、 Enterキーを押してInternet Explorerのセーフモードバージョンを開きます。
  4. 同じWebサイトにアクセスするか、 ActiveXobject is not definedエラーの原因となった同じ動作を再現します。 セーフモードでエラーが発生しない場合、アドオンの1つが原因であることは明らかです。

アクティブなアドオンの1つがActiveXオブジェクトのエラーの原因ではないことを確認した場合は、以下の手順に従って、原因を見つけることができるまでアドオンを体系的に無効にします。

注: Jive Anywhere IEアドオンは、 ActiveXobjectの出現の原因となっているエラーが定義されていないというエラーをユーザーから頻繁に報告さます。

  1. Internet Explorerを開き、 ツールアイコン (歯車アイコン)をクリックして、 アドオンの管理を選択します

  2. 左側のペインを使用して、 すべてのアドオン([表示]の下)を設定し、インストールされているアドオンを見逃さないようにします。
  3. すべてのアドオンを選択した状態で、右ペインに移動し、各アドオンを右クリックして[ 無効化]を選択し、違いがあるかどうかをテストすることにより、各アドオンを体系的に無効にします。

    注:一般に安全であるため、Microsoftが公開したアドオンを除外することができます。 最初に検証されないアドオンを無効にすることで、プロセスを大幅に合理化できます。
  4. 犯人を見つけたら、問題を引き起こさないと判断された残りのアドオンを再度有効にすることができます。

方法3:Webサイト管理者に連絡する

上記の方法でActiveXオブジェクトが定義されていないというエラーを回避できない場合、問題はおそらく修正できない内部Webサイトの問題が原因である可能性があります。

問題がIE7とIE7の間の互換性グリッチによって引き起こされるとユーザーが報告するいくつかのレポートがありますが、これはWebマスターのみが修正できます。

ブラウザでエラーが生成されないようにするには、別のブラウザで同じWebページを開いて、問題が繰り返されるかどうかを確認してください。 使用しているブラウザに関係なく問題が引き続き発生する場合は、問題がウェブマスターの手にある可能性が非常に高く、自分で修正する手段がありません。

問題を解決するには、ウェブサイト管理者に連絡して、問題に関する調査を依頼するしかありません。

興味深い記事