IE6 выходит с прозрачным PNGs

Я верю, что вы решаете проблемы наоборот. Правильное решение описано здесь https://medium.com/@runawaycoin/deploying-symfony-4-application-to-shared-hosting-with-just-ftp-access-e65d2c5e0e3d

Загрузите следующие папки (и содержимое) из вашего приложения в новую папку в корневом каталоге вашего FTP-сервера с именем symfony:

bin config src templates translations vendor

Примечание. Папка bin, если вы хотите запустить консоль, возможно, через задание cron, также лучше переименовать консоль в console.php

Также создайте папку var, но не загружайте ее содержимое.

И загрузите файл composer.json в эту папку Symfony - это необходимо, чтобы помочь Symfony найти файлы приложения.

Итак, вы должны иметь это на своем сервере:

\symfony bin config src templates translations vendor composer.json \public_html index.php .htaccess bundles build

blockquote>

Не забывайте, что вам нужно будет изменить index.php

[1114 ] Перед тем, как ваше приложение заработает, вам нужно изменить файл index.php и установить env vars.

Сначала отредактируйте ваш index.php (локально внутри вашей общей папки, на сервере будет внутри вашей папки public_html).

Редактировать эту строку:

require __DIR__.’/../vendor/autoload.php’;

Кому:

require __DIR__.’/../symfony/vendor/autoload.php’;

blockquote>

14
задан Steve Paulo 24 September 2008 в 21:44
поделиться

7 ответов

Нижняя строка, если Вы хотите альфа-прозрачность в PNG, и Вы хотите, чтобы это работало в IE6, тогда Вы должны сделать, чтобы AlphaImageLoader отфильтровал примененный.

Теперь, существуют многочисленные способы сделать это: Браузер определенные взломы, Условные Комментарии, повторение элемента Javascript/JQuery/JLibraryOfChoice, обслуживание CSS Серверной стороны через UserAgent-сниффинг...

, Но все они, к которым сводятся применение фильтра и фона удалено.

13
ответ дан 1 December 2019 в 13:34
поделиться

Вот определенное решение, которое я люблю, с помощью JavaScript (jQuery):

http://jquery.andreaseberhard.de/pngFix/

Это легко добавить к существующему сайту, обрабатывает весь способ изображений (кнопки формы, фоны, регулярные теги img, и т.д.), и оставляет Ваш CSS хорошим и чистым.

1
ответ дан 1 December 2019 в 13:34
поделиться

Обычное решение для img элементов состоит в том, чтобы изменить src, чтобы указать на прозрачный GIF на 1x1 пиксель и затем использовать тот же взлом фильтра.

0
ответ дан 1 December 2019 в 13:34
поделиться

Иначе вокруг этого должен использовать 2 отдельных изображения, например, GIF и прозрачный PNG, и предназначаться для Вашего CSS соответственно:

/* for IE 6 */
#banner {
    background:url(../images/banner.gif);
}

/* for other browsers */
html > #banner {
    background:url(../images/banner.png);
}

IE 6 не понимает, что дочерние селекторы CSS так проигнорируют правило, тогда как браузеры, которые действительно понимают это, дадут Вам хороший прозрачный PNG.

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

1
ответ дан 1 December 2019 в 13:34
поделиться

Это наиболее вероятно "лучший" путь. Но имейте в виду, что это не просто альфа-сделка, которую IE6 не реализует правильно когда дело доходит до файлов PNG; цветовое пространство повреждено из-за IE, не реализовывая гамму правильно, и таким образом файлы PNG часто показывают "более темный", чем они должны.
Одно альтернативное "решение", которое мы реализовали на недавнем проекте, состояло в том, чтобы отметить каждое изображение png с "toGif" классом, в CSS которого называют пользовательское поведение .htc, который изменяет .png расширение .gif, если браузер обнаруживается, чтобы быть тем, мы отметили как проблему. Мы просто включаем версию GIF каждого PNG вместе с ним в том же пути, и если браузер, как находят, является тем, который не обрабатывает PNGs правильно, это выгружает его с версией GIF изображения. Мы поэтому жертвуем альфой, смешивающейся в пользу гарантируемой настоящей прозрачности и точности цветопередачи, и только делаем так, когда мы знаем, что она, вероятно, не собирается выглядеть правильной как есть.
Это не может быть идеальное решение, но это - природа перекрестного браузера, который я предполагаю.
Редактирование: На самом деле теперь, когда я смотрю на рассматриваемый проект, мы использовали .htc поведение для img класса, названного "альфой" также, которая бросает корректный фильтр на изображении автоматически. Таким образом, Вы обнаруживаете браузер с помощью JavaScript вместо IE6-единственного чистого взлома CSS, таким образом, это могло бы быть изящно..., но это - в основном то же самое.
Для введения в то, как записать поведения DHTML, попробуйте эта ссылка .

1
ответ дан 1 December 2019 в 13:34
поделиться

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

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

В конце мое решение состояло в том, чтобы отобразить чистый цвет для IE, но сохранило прозрачность для других браузеров. Не повредил дизайн слишком много в конце, к счастью.

1
ответ дан 1 December 2019 в 13:34
поделиться

Вот 2 параметра, которые не используют фильтр AlphaImageLoader.

Для меня, если невозможно отправить матовый .gif только в IE6, я использую Fireworks, чтобы добавить палитру, совместимую с IE6, в .PNG .

1
ответ дан 1 December 2019 в 13:34
поделиться