Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Как запустить IE7 и IE6 в Windows XP одновременно.


краткое содержание

Как запустить IE7 и IE6 в Windows XP одновременно.

Как сделать, чтобы устанавливаемый в систему IE7 не стёр прежний браузер. О релизе браузера Firefox 2.0, Опере 9.02 и когда устанавливать новые версии программ.
Существует дней: 196
Автор: 12345c
Другие выпуски:
Рассылка 'Упражнения по яванскому письму. Javascript.'
 
Статья.
1.11.06

IE7 без деинсталляции IE6.

Появившийся недавно релиз браузера IE7 обладает большим недостатком, как и все предыдушие версии IE. При установке новой версии из системы удаляется предыдущая. Это создаёт большие неудобства для тестирования HTML и Javascript в разных версиях IE. Зная это, программист Jon Galloway решил эту проблему выпуском стартера для IE7, который позволяет работать с ним без инсталляции в системе Windows XP.

Сейчас, на этапе недавнего появления новой версии браузера, вышеописанные неудобства касаются не только вебмастеров, но и вообще всех пользователей, пожелавших обновить свой браузер. Возврата к прежнему в системе не предусмотрено, а все предыдущие сайты и страницы рассчитаны в основном на IE6. Если в IE7 возникнет особенность, не позволяющая просмотреть страницу (а они гарантированно есть, не одна), пользователь попадёт в безвыходное положение - старой версии уже нет, под новую страница не скорректирована, инсталлировать старую версию в системе, вроде бы, нельзя (так было для прежних IE). Даже если окажется можно, то я бы не рекомендовал - появится непредсказуемое смешение библиотек dll в системе от старой и новой версий, поэтому MS избегает вольной инсталляции-деинсталляции. "Спасение" может быть в просмотре страницы под другой версией ОС или под другим альтернативным браузером. Зная это, позаботимся заранее о том, чтобы новых библиотек от IE7 в системе не было.

Рано или поздно надо будет смотреть страницы под IE7. Делать альтернативную инсталляцию его в отдельной копии ОС неудобно, если под рукой нет запасного экспериментального компьютера.

Решение предлагает Jon Galloway на страницах своего блога. Поначалу, для бета-версий IE7 он предлагал ряд инструкций - написать исполняемый файл, распаковать архив, запустить свой инсталлятор. Сейчас решение он сделал более автоматизированным: к нескольким файлам из архива программы надо добавить архив IE7 (важно, чтобы была правильная подходящая версия) и запустить собственную инсталляцию. Этот инсталлятор делает минимальные изменения в реестре и не помещает новых библиотек dll в системные папки. В результате, IE7 работает, а система избавлена от его "навязчивого" присутствия.

Другие браузеры, кстати, действуют по такому же принципу - не спешат устанавливать критичные dll в систему. Поэтому много версий других браузеров может спокойно находиться и работать на одном компьютере. IE изначально с 4-й версии был сильно интегрирован в систему, поэтому иначе он поступать не может. В новой ОС MS планирует отказаться от такой тесной интеграции, ради соображений сетевой безопасности системы.

 

Установка IE7 без поддержки табов (расширение xmllitesetup или, что то же, KB915865).

Рассмотрим метод запуска IE7 Release, разработанный стараниями известного в этой теме Jon Galloway - без деинсталляции прежнего браузера, IE6. Статья написана в ноябре 2006 года, поэтому для новых версий релиза браузера IE7 процедура может несколько измениться. Смотрите инструкции на сайте автора программы. До сих пор им были выпущены патчи для IE7 Beta1,2,3 для запуска IE7 без установки его в системе. Я попробовал такой для беты-2 на релизе, но запустить не получилось - требуется патч под конкретную версию IE7. И вот, на странице блога Jon Galloway появилось сообщение о сделанной программе IE7 Standalone Launcher для релиза. Смотреть и скачивать отсюда: http://tools.veloc-it.com/tabid/58/ grm2id/4/ Default.aspx . Как он пишет, для каждой версии имеется собственный стартер (launcher).

Попробуем сначала установить IE7 без предлагаемого к установке расширения KB915865 в процессе инсталляции. Интересует только движок, а чем больше будет инородных компонентов в системе, тем труднее будет ей управлять. Можно отказаться от него в процессе инсталляции а можно не доводить до запуска закомментированием команды START /D "%~dp0/Installation/Update/" xmllitesetup.exe в файле IE7 Standalone Setup.bat - поставить перед ней слово "echo".

  • 1. Распаковать программу IE7 Standalone Launcher в отдельную папку (всё равно где находящуюся).
  • 2. Загрузить релиз IE7 c сайта MS (14.8 М), НО НЕ УСТАНАВЛИВАТЬ его (запустить, конечно, можно, но затем отменить установку). Это важно, потому что не предусмотрено механизма отката назад, к версии браузера IE6. Соответственно, не будет возможности запускать скрипты в просматриваемых страницах под самым популярным IE6, а большинство дизайнеров ориентировались на него при создании страниц. Поэтому может оказаться, что некоторые важные страницы не будет возможности просмотреть. Именно по этой причине создана программа IE7 Standalone Launcher, чтобы запустить IE7, но не отменить IE6 в системе.
  • 3. Скопировать загруженный файл с программой IE7 в папку с IE7 Standalone Launcher. В папке должно стать 7 файлов.
  • 4. Запустить IE7 Standalone Setup.bat .
  • 5. Далее - запускать браузер по клику на файле IE7.bat .

Указанные действия при проверке на машине WinXP SP2 (со всеми патчами) привели к запуску IE7. Если не устанавливать запрашиваемый в bat-файле компонент (команда START /D "%~dp0/Installation/Update/" xmllitesetup.exe) показа табов, браузер будет смотреться в упрощённом виде. Из панелей просмотра не будет ничего, кроме адресной строки, кнопок истории и кнопок "стоп", "рефреш". (см. рис.1 в тексте статьи). Можно ещё вызвать боковую панель истории, из которой видны Favorities и Feeds. В общем-то - более чем отлично, если нужен только движок для проверки работоспособности и дизайна страниц.

Запуск скриптов из адресной строки протоколом javascript: не производится. К примеру, javascript: alert(navigator.appVersion) не удалась. Более того, <script>alert(navigator.appVersion)</script> в самой странице тоже не показал модального окна. И только вывод в поле ввода ( onLoad=" document.foYa.text.value = navigator.appVersion;" ) дал строчку версии браузера, чтобы убедиться, что это не IE6:

4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1)

Отсутствие панели меню не есть большой недостаток, если помнить о горячих клавишах, которые вызывают меню: Alt-F, Alt-E, Alt-V, ... Alt-H - любая из названных. Ещё одно полезное сочетание - Alt-home - для вызова стартовой страницы. Из временного меню-бара можно включить постоянный.

Итак, благодаря программе запуска IE7 без инсталляции в системе мы получили возможность работать с движком IE7, проверять сайты, скрипты, изучать особенности, но не повредить основоного и отработанного инструмента ОС - браузера IE6.

 

Более полная установка, с табами.

Дополнить установку без табов установкой с табами легко - просто запустить программу Installation\ update\ xmllitesetup.exe , появившуюся в папке программы запуска IE7 после упрощённой инсталляции.

Действительно, после установки этого компонента в IE7 появились табы и возможность включить панель меню (правая кнопка мыши на панели табов). Вид IE7 приобрёл такой же, как на скриншоте у Jon Galloway. Интерфейс несколько богаче - на панели табов несколько других кнопок и правой кнопкой мыши есть возможность открыть другие панели.

Но вот обнаружена накладка, внимание: при попытке работать с открывающимися окнами (команды open()) IE6 начал вызывать окно IE7. То есть, инсталляция компонента для IE7 повлияла на систему так, что IE7 оказался видимым, даже если не запущен. Попадаем в классическую ловушку, которую только что описали. Наверное, это связано с тем, что блокировка всплывающих окон - серьёзное дело, и IE7 с благими намерениями куда-то там вмешался в систему, и теперь во всплывающих окнах открывается он. Как раз то, чего мы со всей серьёзностью избегали.

Далее, замечено, что в такой системе запуск URL из адресной строки IE6 тоже приводит к открыванию окна IE7.

Выход пока что найден такой: в Maxthon захвата всплывающих окон не наблюдается, всё происходит внутри него и под управлением движка IE6. В чистом IE6 же IE7 "захватил" всплывающие окна и адресную строку. Если ввести адрес в адресной строке, произойдёт открывание страницы с этим адресом в IE7. Такого эффекта без табов не наблюдается - IE6 продолжает работать корректно.

Появилась ошибка при исполнении ie7.bat . Довольно часто (5-6 раз из 7) запуск IE7 с табами срывается. Окно с bat-файлом закрывается раньше, чем ie7-окно успеет открыться, но при этом конец программы в bat имеет команду очистки реестра. Причина в том, что не срабатывает команда задержки на 15 секунд перед очисткой реестра - завершается быстро, и IE7 не находит нужных ему установок.

;файл IE7.bat:
 ...
ECHO Waiting 15 seconds
PING 1.1.1.1 -n 1 -w 15000 > NUL
ECHO Cleaning up
POPD
REGEDIT /S ie7_cleanup.reg

При неустановке табов, кстати, такого эффекта не наблюдается. Лечение очевидно - или отменить чистку реестра (закомментировать строку REGEDIT /S ie7_cleanup.reg), написав впереди "ECHO ", или написать команду корректной задержки.

Получается, что, хотя табы дают заметные удобства (например, можно держать несколько стартовых страниц), IE7 c ними начинает вмешиваться в остальную систему, что нам совсем не нужно, да ещё некорректно запускаться. Поэтому СТРОГО НЕ РЕКОМЕНДУЕТСЯ устанавливать расширение KB915865 при такой неполной установке IE7 в систему.

 

Дополнительные особенности инсталляции.

Другой недостаток: не видно сообщений об ошибках. Ошибки есть, но по клику на значке ошибок не показывается сообщение о них. Следовательно, надо поискать способ читать сообщения об ошибках, потому что пользы от запуска много, но отладка под IE7 сильно затруднительна.

При запуске IE7 пишет, что пытается с чем-то соединиться, однако никакого обмена по http не происходит. Возможно, в файле установок реестра не хватает некоторых установок. Не надо также забывать, что запуск происходит "в нештатном режиме".

При такой установке появляются места в настройках IE7, куда ходить не стоит. Например, при попытке войти в Tools->Internet options->Advanced и клике в пустом окне, браузер зависает - сказывается нештатность запуска, по-видимому.

Используемая память на диске увеличивается на 42 МБа, если не считать, что остаётся неиспользуемый архив размером 14.8 МБа. Зато теперь мы знаем, что если всю папку и архив удалить, система не пострадает, а мусор останется разве что кое-где в реестре. Получается, что MS сделала незасоряющее систему программное обеспечение.

Для IE6-7 существуют полезные дополнения (Add-ons), обогащающие меню. Очень полезным для разработчика оказывается IE Developer Toolbar и возможно, MS Fiddler (анализатор HTTP), если не будет смущать необходимость установки .NETFramework 1.1 объёмом 23 Мба. Есть, конечно, другие программы объёмом 2-5 М, выполняющие то же. HttpAnalyzer, ...

На других ОС, для которых сделан IE7, программа не проверялась, но вполне возможно, что она будет работать. Конечно, для других пакетов bat-файл надо будет подправить, да и reg-файл, скорее всего, будет другим. Например, в IE7 Standalone Setup.bat есть такая строка:

IE7-WindowsXP-x86-enu.exe /extract:Installation /quiet

При работе в другой ОС с другим пакетом эту строчку следует изменить.

Уровень: для пользователей

Статья.
1.11.06

Firefox 2.0 и Opera 9.02

Продолжают появляться новые версии других браузеров. Общий вопрос: когда надо ставить и использовать новую версию программы? Когда ориентироваться на версию браузера при проверке дизайна страниц и работоспособности скриптов?

Заодно, упомянем, что примерно в то же время, когда выпущен IE7, появился релиз браузера Firefox 2.0.

А ещё несколько раньше (20 июня 2006 г.) была выпущена версия Opera 9.0, которая к настоящему моменту доросла до 9.02 .

Вопрос: как относиться к выпуску новых версий и когда ими пользоваться? С точки зрения простого потребителя, а не фаната или исследователя. Практика показывает, что лучше обращать внимание на не самые первые коррекции версий. Особенно это касается "революционных" и много обещающих релизов. Опера быстро догоняет и практически догнала в 9-й версии по совместимости и функциональности 2 других браузера. Особенно, в частности, стремится поддержать на уровне JS и CSS особенности браузера IE. Поэтому она стала привлекательной для пользования, и прошедшие 2 коррекции версий (.01 и .02), исправили возникшие мелкие недоработки.

Общая установка для пользователя может быть такой: подождать после релиза 1-3 коррекции, и загрузить не самую первую версию. Многие мелкие недостатки, которые можно исправить по замечаниям пользователей, за 2-3 месяца будут исправлены, тогда продукт станет привлекательнее. Для разработчиков - то же самое: если нет необходимости тестировать сайт в каждой версии, лучше для тестирования брать не самую первую из серий, но и не последнюю. Ошибки будут умеренно исправлены, и их разработчик не примет за свой свойство браузера.

Последнее замечание по этой теме - серии версий не всегда начинаются с круглой цифры: например, Опера 7.24 сильно отличается от 7.0 и возглавляет новую серию; то же можно сказать о Firefox 1.5 относительно 1.0.

Уровень: для пользователей

 javascript.aho.ru , © I.Svetlov, 2005-2006 
Текущая очерёдность плана статей (подписчики могут корректировать через голосование).
9. Многуровневое меню с навигацией по наведению мыши.
8. Ключевые слова новых технологий, которые нужно знать разработчику веб-страниц.
3. Как писать тексты с доступом через JS без экранирования специальных символов (&lt; и другие).
4. select и list - в них есть много общего. Как и с меню навигации. Эмулятор селекта.
5. Древовидное меню, подход к данным, отделение данных от представления.
6. Многонедельный календарь со ссылками. (По списку строится календарь.)

Форум сайта рассылки, почта автора рассылки.

 


В избранное