|
О нас
Статьи Обход ограничений безопасности в Internet Explorer 6.0 SP2 при создании презентационного компак диска С введением пакета исправлений SP2 для Windows XP компания Microsoft значительно ужесточила систему безопасности своего браузера, чем отравила жизнь множеству web-разработчиков. С появлением так называемой концепции «активного содержимого» множество строк кода, совершенно безопасного и прекрасно работающего в альтернативных браузерах, стало блокироваться системой безопасности «ослика». Нашей компании поступил заказ на создание презентационного компакт-диска Республики Башкортостан от министерства внешнеэкономических связей и торговли Республики Башкортостан. Этот диск содержит большое количество информации о республике и вручается многочисленным иностранным делегациям при их посещении выставок, встреч, конференций и т. п. Основным требованием заказчика была максимальная открытость формата компакт-диска и его независимость от программно-аппаратной платформы. Поэтому наш выбор пал на язык верстки html + java script для реализации деталей интерфейса, например при создании выпадающих меню, галереи и т. п. Вскоре диск был разработан, но возникла указанная выше проблема с «активным содержимым». При установке диска в привод с помощью автозапуска запускался индексный файл главной страницы диска. При переходе на основное содержимое диска Internet Explorer выдавал запрос на разрешение активного содержимого (страница содержит выпадающее меню и галерею снимков на java script). Безобразие На мой взгляд, существует 4 пути избавления от указанного сообщения: Реализация интерактивных элементов на основе CSS - (пожалуй лучший путь, но требует серьезных усилий и времени, тем более CSS работает непредсказуемо на разных браузерах) Майкрософт предлагает в таких случаях воспользоваться механизмом html application. Html application - это файл с расширением hta, по сути то же окно браузера, но без кнопок навигации. Однако hta файлы не работают ни в каких операционных системах, кроме Windows. Создание приложения Windows, с OLE контейнером, содержащим ActiveX элемент Internet Explorer. Такое решение тоже работает только в Windows. Майкрософт проговаривается о существовании некоторых «волшебных комментариев», позволяющих обмануть браузер и перевести его в другую зону безопасности. Этим решением мы и воспользовались. Цитата:
Чтобы это заработало для вашего веб-сайта необходимо чтобы пользователь вручную добавил ваш сайт в список доверенных. Однако есть доверенный сайт, который всегда добавлен в зону, разрешающие Java Script - и этот файл знакомый каждому веб-мастеру localhost.
<!- saved from url=(0016)http://localhost ->
Это примечание нужно вставить во все html файлы, иначе ссылки не будут открываться. Казалось бы все ОК, все работает, нет раздражающего запроса о разрешении «активного содержимого». Однако есть еще одна проблема. Мы не можем записать подобные комментарии в «не html» файлы. А ссылки на такие файлы открывать надо - в них может содержаться музыка, PDF документы, или просто банальные jpg файлы. Обрадую вас - нет никакого механизма для обхода указанного ограничения, кроме как открытия файла в контейнере html с вышеуказанным примечанием. Впрочем нет нужды создавать для каждого объекта файл-обертку. Достаточно создать один файл пустышку и загружать в него содержимое. Рассмотрим пример с загрузкой jpg картинок. Создадим файл picture.html с «волшебным» примечанием.
Он должен лежать в корне диска (впрочем можно переместить в любую другую общедоступную папку, выше по иерархии, но надо будет подправить код функции open_image. Эту функцию лучше разместить в js файле и подключать ее в секции head подобным образом:
Открывать jpg файлы можно вызовом этой функции. Вот как надо оформлять ссылку на картинку "1.jpg" (откроется в новом окне):
|
03.05.2011
Разработан сайт компании Xantos — ведущего разработчика средств автоматизации пчеловодства.
подробнее...
30.10.2010
Запущен сайт ООО «СтройПромГрупп» — ведущего производителя упаковочных материалов.
подробнее...
27.10.2010
Разработан интернет-магазин производителя сумок и рюкзаков SilverTop
подробнее...