Изображения в одном файле под IE6 БЕЗ php - PullRequest
2 голосов
/ 14 апреля 2011

Мне нужно создать страницу со всеми изображениями и CSS, чтобы это был только один файл.

Я знаю, что есть что-то вроде MHT (веб-архив IE), НО есть проблема. Работает только в IE и Opera, а не в FF. И мне нужно, чтобы моя страница работала во всех IE (6+), Opera и FF. Я знаю, что есть способ кодировать мои изображения в base64, и я также знаю, что IE 6 и 7 не поддерживают URL-адреса данных. Я видел трюк Дина Эдварда для IE 6 и 7 , но он работает только с поддержкой PHP. И я не могу использовать PHP, так что это не работает для меня.

Итак, есть ли способ создать такую ​​страницу? Пожалуйста, не давайте мне такие ответы, как «кто сегодня использует IE6» или «установить Chrome Frame». Я все это знаю, но мне нужно, чтобы это работало таким образом.

Спасибо за ответ!

Ответы [ 4 ]

5 голосов
/ 14 апреля 2011

Нет кросс-браузерного способа объединить все ресурсы в один HTML-файл.

Лучше всего, вероятно, предоставить файл .MHT для IE и файл с data: URI для Firefox и др.

В некоторых ситуациях жизнеспособным компромиссом может быть предоставление ZIP-файла, который содержит все ресурсы, ссылки на которые приведены по относительным URL-адресам. Пользователь просто должен распаковать его и может просмотреть его локально.

3 голосов
/ 14 апреля 2011

Я могу думать только об одном решении, которое будет работать во всех браузерах, и которое будет создавать изображение из HTML-элементов, но для этого потребуется очень много работы (для каждого пикселя или другой стратегии).Может быть, jQuery может немного помочь.Также это может замедлить работу IE6 (даже больше, чем обычно ...)

пример: http://jsfiddle.net/huSq3/1/

Я знаю, что это не слишком удачное решение, но я должен был упомянуть об этом.Теперь я думаю об этом, может быть, вы можете использовать тег canvas в сочетании с этой библиотекой javascript для IE и рисовать изображения для этого с помощью javascript.

1 голос
/ 14 апреля 2011

Возможно, вы могли бы использовать условные комментарии html, чтобы решить, какое решение использовать между MHT, URL-адресом данных или любым другим частично поддерживаемым решением ...

0 голосов
/ 14 апреля 2011

Если вы согласны со строкой base 64 в теге image, просто жестко запишите ее, тогда вам не нужен php

...