IE8 - window.open () - «Такой интерфейс не поддерживается» - PullRequest
7 голосов
/ 01 июня 2009

Когда я вызываю window.open () из JavaScript, я получаю диалоговое окно с сообщением об ошибке «Строка: ошибка xxx: такой интерфейс не поддерживается»

Google приводит меня к сайтам, ссылающимся еще на IE4, говоря, что мне нужно запустить regsrvr32 на нескольких DLL.

Есть ли лучшее решение?

РЕДАКТИРОВАТЬ: точный код запрашивается

<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: Все предоставленные ответы относятся к IE4 / Win95 дней. Я имею в виду, серьезно? Несмотря на это, я отключил плавную прокрутку в IE8 (!!!), а также попытался зарегистрировать элементы управления, перечисленные в статье kb, упомянутой Shoban, но получил ошибку при попытке зарегистрировать shdocvw.dll (модуль "shdocvw.dll" был загружен, но точка входа DllRegisterServer не найдена. Убедитесь, что «shdocvw.dll» является допустимым файлом DLL или OCX, а затем повторите попытку.)

Ответы [ 4 ]

4 голосов
/ 14 февраля 2013

Прежде всего, попробуйте следующее и посмотрите, исчезнет ли проблема:

ВАРИАНТ 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 "

Источники:

0 голосов
/ 18 октября 2016

На Win10 x64 с IE11 это решило мою проблему:

    regsvr32 "C:\Windows\SysWOW64\ieproxy.dll"
0 голосов
/ 25 ноября 2009

Проверьте, установлена ​​ли какая-либо панель инструментов. У меня была та же проблема, и это вызвано тем, что я запускаю прокси-сервер отладки fiddler http

0 голосов
/ 01 июня 2009

Прекрасно работает со мной в IE8. Похоже на Проблема видеоадаптера . Проверьте эту страницу поддержки от MS тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...