![](/img/trans.png)
[英]ie 9 cros domain window.open postMessage no such interface supported
[英]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.