Опрос
Вы участвуете в программе Windows Insider?
Популярные новости
Обсуждаемые новости

Скрипт автономного запуска Internet Explorer 7

Напечатать страницу
10.07.2006 23:43 | Raiker

Если Вы установили обновление IE6 Cumulative Security Update(от 13 декабря), то у Вас возникнет проблема с запускам IE7 в автономном режиме, данная статья поможет решить эту проблему...

Обновление IE6 Cumulative Security Update(Dec 13) испортило режим автономной работы в IE7, который появился в IE еще в 3 версии. IE Team подтвердила отсутствие работоспособности автономного режима и предложила провести полную переустановку IE7, для восстановления работы данной функции IE. Но есть другой способ восстановления работоспособности автономного режима работы, без удаления обновления IE6 Cumulative Security Update(Dec 13) или переустановки IE7.

Я думаю что данное неудобство временно и разработчики исправят данную проблемы в скором времени по ряду причин:
- Эта проблема будет мешать Web разработчикам, которые тестируют IE6 и IE7 параллельно;
- Это не ошибка разработчиков;
- Браузеры сторонних разработчиков позволяют использовать одновременно несколько версий одного и того же браузера;
- В сущности нужен стандартный вызов IE для нестандартных HTML/CSS/JavaСкрипт;
- Автономный режим работы браузера уже существует около 10 лет.

Данная проблема достаточна интересна – в моем случае при каждом нажатии ссылки в IE вызывается мой браузер по умолчанию(FireFox). Существует еще много примеров проблем, с которыми сталкивались другие пользователи, например подвисание браузера, вывод пустого окна и др. Проблема состоит в том, что IE7 записывает ключ реестра, который заставляет IE6 переходить в недокументированный режим и необходимо удалить этот ключ реестра после запуска IE7 и перед запуском IE6 с обновлением Cumulative Security Update(Dec 13).

Итак давайте перейдем к решению данной проблемы…

Если Вы хотите только удалить ключ реестра, сделайте следующее: скопируйте следующий текст в блокнот и сохраните как ie7fix.reg и дважды щелкните по нему.
Замечание: это не скрипт, это только удаление ключа реестра, помните что могут произойти проблемы.

Текст который нужно сохранить в ie7fix.reg:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\CLSID\{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}


Но если вам нужно запустить IE7 в автономном режиме, воспользуйтесь следующим DOS Скрипт. Вы будете использовать данный скрипт файл для запуска IE7, и он будет активным, пока запущен IE. Как только Вы закроете IE7(нажав “X” или Файл/Выход), данный скрипт завершит свою работу и Вы сможете продолжить работу с любым другим браузером.

Итак, как же использовать данный скрипт запуска IE7:
1. Если у Вас установлен IE7, то перейдите к пункту 4.
2. Скачайте IE7 Beta.
3. Откройте инсталляционный файл IE7 с помощью WinRAR, извлеките содержимое в какую-нибудь временную папку.
4. Скопируйте код показанный ниже в блокнот и сохраните как IE7.bat в той же папке, в которой вы собираетесь настроить копию IE7 для работы в автономном режиме.
5. Когда Вам понадобится IE7 нужно запустить файл IE7.bat, из папки, что была использована в пункте 4, при этом появится DOS окно, которое буде т запущено пока Вы не закроете IE7. Не закрывайте DOS окно, иначе произойдут ошибки.
6. Когда Вы закончите работу с IE7, закройте окно IE7, нажав “X” или Файл/Выход. Скрипт файл автоматически очистит всю временную информацию, созданную для работы в автономном режиме, а затем закроется. Если же скрипт файл не закроется автоматически по завершению работы IE7, то закройте его самостоятельно.

Если вы хотите получить уже пропатченную версию IE7. То нажмите сюда

@ECHO OFF
TITLE IE7 Launcher 1.4

ECHO IE7 STANDALONE LAUNCHER 1.4
ECHO Updated for IE7 Beta 2 Preview
ECHO.
ECHO Do not close this window or it will not clean up after itself properly.
ECHO You can pass a URL into this batch file, like this:
ECHO ie7.bat www.microsoft.com
ECHO.
ECHO More info here: http://weblogs.asp.net/jgalloway/archive/2005/12/28/434132.aspx
ECHO.
ECHO When you close IE7, this will remove the registry key and shut itself down.
ECHO.
ECHO Setting up IE7 for standalone mode...
PUSHD %~dp0

ECHO Removing IE7 registry key and set the version vector to "7.0000".
> %TEMP%.\IE7Fix.reg ECHO REGEDIT4
>>%TEMP%.\IE7Fix.reg ECHO.
>>%TEMP%.\IE7Fix.reg ECHO [-HKEY_CLASSES_ROOT\CLSID\{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}]
>>%TEMP%.\IE7Fix.reg ECHO [-HKEY_CLASSES_ROOT\Interface\{000214E5-0000-0000-C000-000000000046}]
>>%TEMP%.\IE7Fix.reg ECHO [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Version Vector]
>>%TEMP%.\IE7Fix.reg ECHO "IE"="7.0000"
>>%TEMP%.\IE7Fix.reg ECHO.
:: Merge the REG file to delete the IE7 standalone entry
REGEDIT /S %TEMP%.\IE7Fix.reg

REN SHLWAPI.DLL SHLWAPI.DLL.BAK
TYPE NUL > IEXPLORE.exe.local
ECHO Running IE7...
iexplore.exe "%1"

:: Merge the REG file to delete the IE7 standalone entry
REGEDIT /S %TEMP%.\IE7Fix.reg
:: Delete the temporary REG file
DEL %TEMP%.\IE7Fix.reg

ECHO Removing IE7 standalone files...
REN SHLWAPI.DLL.BAK SHLWAPI.DLL
DEL IEXPLORE.exe.local

:: Set the old version vector "6.0000".
> %TEMP%.\IE7Fix.reg ECHO REGEDIT4
>>%TEMP%.\IE7Fix.reg ECHO.
>>%TEMP%.\IE7Fix.reg ECHO [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Version Vector]
>>%TEMP%.\IE7Fix.reg ECHO "IE"="6.0000"
>>%TEMP%.\IE7Fix.reg ECHO.
REGEDIT /S %TEMP%.\IE7Fix.reg
DEL %TEMP%.\IE7Fix.reg

POPD
ECHO Complete, closing...


Обновления статьи:
29/6/2006 – Пока не работает в IE7 Beta 3.
2/2/2006 – Версия 1.3 работает с IE 7 Beta 2 Preview.
8/2/2006 – Версия 1.4 временно обновляет версию IE7 для работать с условными операторами (<!--[if lt IE 7.0]>), основано на рекомендации Томаса Меник.
21/3/2006 – Это издание было проверено на IE7 B2 Preview, выпущенном 20/3/2006. Оно позволило мне просматривать сайты на IE7, не испортив IE 6, который у меня стоит, как браузер по умолчанию. Однако была замечена высокая нагрузка на процессор и пришлось закрыть IE через менеджер задач, так как при нажатии на “Х” окно браузера не закрывалось. Я полагаю, что это выражено запуском отдельной виртуальной среды IE, когда я просматривал с помощью него сайты. Так как данная версия IE7 вышла только вчера, я не смог провести еще какие-либо тесты над IE.

Источник: http://weblogs.asp.net/jgalloway
Перевод: lexa

Комментарии

Комментариев нет...
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
420.55 0.00
Акции торгуются с 17:30 до 00:00 по Москве
Все права принадлежат © ms insider @thevista.ru, 2022
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.061 секунд (Общее время SQL: 0.046 секунд - SQL запросов: 53 - Среднее время SQL: 0.00086 секунд))
Top.Mail.Ru