簡體   English   中英

IE8 - window.open() - “不支持這樣的接口”

[英]IE8 - window.open() - “No such interface supported”

當我從JavaScript調用window.open()時,我得到錯誤對話框,其中顯示消息“Line:xxx Error:No such interface supported”

谷歌引導我到早在IE4上提到我需要在幾個DLL上運行regsrvr32的網站。

有更好的解決方案嗎?

編輯:請求確切的代碼

<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>

編輯2:提供的答案都回到了IE4 / Win95天。 我的意思是,認真? 無論如何,我在IE8(!!!)中禁用了平滑滾動,並且還嘗試注冊Shoban提到的kb文章中列出的控件,但是在嘗試注冊shdocvw.dll時遇到錯誤(模塊“shdocvw.dll”已加載但是找不到入口點DllRegisterServer。確保“shdocvw.dll”是有效的DLL或OCX文件,然后再試一次。)

首先,嘗試以下內容,看看問題是否消失:

選項1

第1步:修復IE

在以管理員身份運行的命令提示符中復制並粘貼以下內容,然后按:

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

如果您運行的是64位窗口,請嘗試以下操作:

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

方案2

如果上述操作無效,請嘗試以下兩個步驟。

第1步:重新注冊所有DLL

以管理員身份打開命令提示符。 鍵入以下命令:

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

您可能會在此時彈出一些錯誤窗口,只需忽略它們並在命令提示符停止攪拌時關閉它們。

第2步:修復IE

在以管理員身份運行的命令提示符中復制並粘貼以下內容,然后按:

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

如果您運行的是64位窗口,請嘗試以下操作:

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

資料來源:

檢查是否安裝了任何工具欄。 我有同樣的問題,這是因為我運行fiddler http調試代理

在帶有IE11的Win10 x64上,這解決了我的問題:

    regsvr32 "C:\Windows\SysWOW64\ieproxy.dll"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM