Вставить встроенное изображение в HTML-страницу для IE7 + - PullRequest
1 голос
/ 23 июня 2010

Есть ли способ вложения изображения в HTML-страницу * inline * в IE7?

Я не могу использовать внешний ресурс, все из-за определенной конфигурации сервера (это веб-диспетчер в режиме обслуживания)который перенаправляет все запросы на одну страницу .html).

Поэтому я не могу позволить себе использовать классическое встраивание с помощью следующего:

<html>
 <img src="mypic.jpg" />
</html>

При поиске решения я нашелэти:

  • Использование встроенного SVG в файле XHTML # => Я не могу использовать расширение XHTML в моем случае, на странице есть расширение .html (и яне может изменить его)
  • Использование кодировки base64 # => Это работает очень хорошо с Firefox & Chrome, но не в IE7

Кажется, ни один из них не работает в моей конфигурации.

Чем больше я ищу, тем меньше надеюсь.Есть идеи?

Ответы [ 3 ]

2 голосов
/ 23 июня 2010

Насколько мне известно, единственная опция для встроенного изображения в документе HTML для текущих версий Internet Explorer - это VML (которая не поддерживается ничем, кроме Internet Explorer).

Вы можете использовать что-то вроде Raphaël , чтобы абстрагировать VML или SVG в один JS-скрипт (но это добавит зависимость от JavaScript).

Этот самый простой вариант, вероятно,для ссылки на обычное изображение на внешнем URI… на другом сервере.

0 голосов
/ 23 июня 2010

Вместо перенаправления на одну страницу .html, вы можете перенаправить на одно изображение и поместить свой текст на изображение.Это имеет очевидные недостатки, но насколько важно изображение?

Что вы имели в виду под кодировкой Base 64?

0 голосов
/ 23 июня 2010

Для решения svg ваша страница не должна заканчиваться на .xhtml. Фактически, это может закончиться любым расширением, обрабатываемым вашим веб-сервером.

Страница в формате xhtml определяется определением типа документа. Поместите определение типа документа xhtml 1.0 (строго или переходный) или, что еще лучше, xhtml1.1 и вставьте svg на страницу.

В качестве альтернативного решения вы можете попытаться вывести изображение напрямую с расширением .html, сохранив его исходный mime (например, image / jpeg), но я не уверен, что оно будет работать.

...