Работа в Internet Explorer

Работа в Internet Explorer

Существует три способа обойти отсутствие в IE поддержки data:URI. Используя распознавание браузеров (например, с помощью условных комментариев, ведь речь идет только про IE), можно просто отображать внешнее изображение для IE и встроенные изображения для остальных браузеров. Или вы можете применить JavaScript для эмуляции этой поддержки в IE, но эта техника потребует довольно значительного объема JavaScript-кода. О третьем способе пойдет речь в разделе, описывающем mhtml-технику.

Вышеприведенный PHP-код позволяет легко вставить base64-аналог изображения (можно расширить этот пример, чтобы, например, распознавать заголовки, отправляемые браузером серверу, и только для IE выводить URL для изображения, для остальных же кодировать его в base64):

ul {

list-style: none;

}

ul li {

margin: 0 0 1px;

background: url(data:image/gif;base64,<?php

echo base64_encode(file_get_contents("../images/flag.png"))

?>) top left no-repeat;

height: 14px;

text-indent: 10px;

}

Когда сервер начнет анализировать CSS-файл, он автоматически перекодирует бинарный файл изображения в base64 и отправит эти данные внутри CSS-файла. Следующим шагом будет добавление распознавания браузеров для отправки изображения только IE и встроенных изображений всем остальным. Это можно сделать либо внутри CSS-файла с PHP-кодом, либо с помощью условных комментариев, например:

<!--[if gte IE 5]>

<style type="text/css" src="ie.css">

<![endif]-->

<!--[if !(IE)]>

<style type="text/css" src="main.css">

<![endif]-->

В файле ie.css должно быть нормальное обращение к картинке, например:

ul li {

margin: 0 0 1px;

background: url(/images/flag.png) 0 0 no-repeat;

}

...

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

А Internet Explorer?

Из книги автора

А Internet Explorer? IE поддерживает замечательный атрибут для тега <script>: defer. Присутствие этого атрибута указывает IE, что загрузку скрипта нужно отложить до тех пор, пока не загрузится DOM. Однако это работает только для внешних скриптов. Следует также заметить, что этот атрибут


4.4. Internet Explorer

Из книги автора

4.4. Internet Explorer Расположение: %programfiles%Internet Exploreriexplore.exe.Согласно традициям операционной системы Windows новая версия браузера Internet Explorer входит в каждую новую операционную систему Windows. При этом не просто входит, а является ее неотъемлемой частью. Однако сейчас традиции начинают


Internet Explorer

Из книги автора

Internet Explorer Возможности браузера Internet Explorer по сравнению с предыдущими версиями существенно расширились.Программа Internet Explorer предназначена для веб-серфинга – поиска и просмотра веб-страниц, размещенных на различных серверах. С ее помощью можно скачивать из Интернета


Internet Explorer

Из книги автора

Internet Explorer Internet Explorer – неотъемлемая часть Microsoft Windows (рис. 2.1). Рис. 2.1. Окно браузера Internet ExplorerК его достоинствам можно отнести следующие: • не нужно искать и устанавливать этот браузер, он уже установлен вместе с операционной системой;• множество сайтов оптимизировано


Internet Explorer

Из книги автора

Internet Explorer Internet Explorer — браузер, входящий в стандартную поставку любой версии операционной системы Windows XP. Более того, он является ее неотъемлемой частью, и, как бы данный браузер ни критиковали, большая часть пользователей Интернета для доступа к Сети использует именно


Internet Explorer

Из книги автора

Internet Explorer Первой программой, настройки которой будут рассмотрены, станет стандартный браузер для просмотра страниц Интернета, входящий в поставку операционной системы Windows XP, — Internet Explorer. Как говорилось раньше, в поставку Windows XP входит браузер Internet Explorer версии 6.0 (версию


Internet Explorer

Из книги автора

Internet Explorer Замена логотипа в Internet Explorer Логотип по сути своей представляет собой вертикальную последовательность кадров-картинок в формате BMP-256. Таких лент должно быть две. В одной кадры должны быть 26?26 точек, в другой 38?38. Длина ленты (а стало быть и количество кадров) может


5. Новый Internet Explorer

Из книги автора

5. Новый Internet Explorer Internet Explorer 1.0 был выпущен в августе 1995 года на основе браузера Spyglass, Inc Mosaic. Microsoft лицензировала браузер на условиях ежеквартальных выплат плюс процент от продаж. Internet Explorer 1.0, как и Internet Explorer 2.0, выпущенный в ноябре 1995 года, широкого распространения не


Internet Explorer

Из книги автора

Internet Explorer Пункты меню Главное меню (IE7) В IE7 по умолчанию не выводится строка меню. Если вы хотите, чтобы строка меню была в браузере постоянно на самом верху, то в разделе HKCUSoftwareMicrosoftInternet ExplorerToolbarWebBrowserсоздайте параметр типа DWORD ·ITBar7Position· со значением 1. Перезапустите


Internet Explorer

Из книги автора

Internet Explorer Достоинства:• не нужно искать и устанавливать этот браузер, он уже установлен вместе с операционной системой;• множество сайтов оптимизировано именно под Internet Explorer, в других браузерах они некорректно отображаются или вовсе отказываются работать, требуя


Internet Explorer

Из книги автора

Internet Explorer Что это такоеInternet Explorer – это, пожалуй, самый популярный на сегодняшний день веб-браузер. Он поддерживает все современные операционные системы.Internet Explorer установлен по умолчанию в любое программное обеспечение для ноутбука, будь то Windows Vista или Windows 7.На примере


4.1. Internet Explorer

Из книги автора

4.1. Internet Explorer В этом разделе описаны трюки, относящиеся к настройке браузера Internet Explorer.При первом запуске пользователем Internet Explorer 7.0 будет загружена страница настроек браузера. Вы можете отключить эту особенность с помощью параметра REG_DWORD-типа DisableFirstRunCustomize,


Internet Explorer

Из книги автора

Internet Explorer Данный браузер традиционно поставляется с операционной системой Windows, поэтому беспокоиться о его поиске не следует. Ярлык на него сразу создан в меню Пуск. Он так и называется: Интернет. Неудивительно, что, по статистике, это самый распространенный браузер.