2009-06-01 61 views
7

JavaScriptからwindow.open()を呼び出すと、「線:xxxエラー:そのようなインターフェイスはサポートされていません」というエラーダイアログが表示されます。IE8 - window.open() - "そのようなインターフェイスはサポートされていません"

GoogleはIE4のように、いくつかのDLLでregsrvr32を実行する必要があると言っているウェブサイトを紹介しています。

もっと良い解決策はありますか?

EDIT: の回答がすべてのバックIE4/Win95の日に行く:正確なコードは

<html><head> 
<script type="text/javascript"> 
function windowOpen() { 
    window.open("http://localhost/mysite/mypage.asp", "myWindowName", ""); 
} 
</script></head> 
<body> 
<button onclick="windowOpen();return false;">Hi There</button> 
</body></html> 

EDIT2を要求しました。私は真剣に、意味ですか?それにもかかわらず、私はIE8(スムーズスクロール)を無効にしてShobanが述べたkbの記事に記載されているコントロールを登録しようとしましたが、shdocvw.dllを登録しようとしてエラーが発生しました(モジュール "shdocvw.dll" "shdocvw.dll"が有効なDLLまたはOCXファイルであることを確認してから、もう一度やり直してください)

+1

あなたはあなたにこのエラーを与える正確なラインを表示することができますか? –

+1

IE8でうまく動作しますか?(?) – Shoban

答えて

4

もっと良い解決策はないと思います。 の検索 "このようなインターフェイスはサポートされていません" window.openは何十万という結果を返しますpointing to the same problemレジストリエントリが壊れているため、問題はローカルにあり、同じコードが他のコンピュータに影響を及ぼしません。

0

ツールバーがインストールされているかどうかを確認します。私は同じ問題を抱えていたし、これは私がすべてのプロキシ

+0

今後の参考として、あなたの回答を詳しく説明してください。ありがとうございました! –

4

まず、デバッグシオマネキのhttpを実行しているため、単に以下を試してみて、問題が解決するかどうかを確認原因:

OPTION 1

ステップ1 :IE

コピーを修正して、管理者として実行しているコマンドプロンプトで以下を貼り付け、Enterキーを押します。

"%systemroot%\system32\regsvr32.exe" "C:\Program Files\Internet Explorer\ieproxy.dll" 

あなたは64ビットのWindowsを実行している場合は、これを試してみてください。

"%systemroot%\system32\regsvr32.exe" "C:\Program Files> (x86)\Internet Explorer\ieproxy.dll

OPTION 2

上記動作しない場合は、次の2つの手順を試してみてください。

ステップ1:再登録すべてのDLL

は、管理者としてコマンドプロンプトを開きます。次のコマンドを入力します。

FOR /R C:\ %G IN (*.dll) DO "%systemroot%\system32\regsvr32.exe" /s "%G" 

は、おそらくいくつかのエラーウィンドウがちょうどそれらすべてを無視して、コマンドプロンプトをかき回す停止したときにそれらを閉じて、この時点でポップアップを取得します。

ステップ2:IE

コピーを修正して、管理者として実行しているコマンドプロンプトで以下を貼り付け、Enterキーを押します。

"%systemroot%\system32\regsvr32.exe" "C:\Program Files\Internet Explorer\ieproxy.dll" 

あなたは64ビットのWindowsを実行している場合は、これを試してみてください。

"%systemroot%\system32\regsvr32.exe" "C:\Program Files> (x86)\Internet Explorer\ieproxy.dll

出典:

Win10 x64で
+0

今日、この問題に直面しているオプション1は非常に有望な解決策です。この質問の時代にもかかわらず、分かち合ってくれてありがとう! – Maximillian

+0

オプション1が機能しました。スポットに! – user1176058

0

IE11と、これは私の問題を解決しました:

regsvr32 "C:\Windows\SysWOW64\ieproxy.dll" 
関連する問題