Вопрос о IE: То, сколько CSS включает его, может обработать?

Diffuse мой любимый, но, конечно, я предвзятый. :-) Его очень легко использовать:

$ diffuse "mine" "output" "theirs"

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

6
задан picardo 4 July 2009 в 19:40
поделиться

2 ответа

В Internet Explorer можно установить не более 32 ссылок на файлы CSS. Определенно проблема браузера. Вам нужно подумать об объединении ваших css-запросов.

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

Нам пришлось обойти эту проблему для нашего корпоративного проекта ASP.Net, и в итоге мы написали «мультиплексор Css», который исследовал ответ, нашел запрошенные ссылки CSS, сгенерировал веб-ресурс для одного большого файла css и вывести ссылку на это вместо этого.

13
ответ дан 8 December 2019 в 14:45
поделиться

Я столкнулся с этой проблемой на нашем сайте.

IE8 разрешает только 32 импорта CSS для каждого файла. Этот файл может быть файлом HTML или файлом CSS. (*) Однако ограничение на импорт не ограничивает вас 32 файлами CSS. Вы можете создать ссылку на два файла CSS в своем HTML, каждый из которых @imports 32 файла CSS. Игра с подобными уловками должна дать вам столько, сколько вам нужно.

Конкретный обходной путь, который мы используем, - разделить нужные нам файлы CSS на две группы и иметь два «импортных» файла CSS. HTML-страница импортирует первый файл импорта CSS, который импортирует первую группу, и второй файл импорта CSS, который импортирует вторую группу.

Это работает нормально, но приводит к большому количеству HTTP-запросов, поэтому мы используем этот обходной путь только для системы разработки. Для наших живых сайтов у нас есть этап сборки, на котором весь CSS компилируется в один файл.

То, что упомянул Йоханнес - получение Drupal для агрегирования вашего CSS - звучит как лучший вариант.

(*) Там есть мелкий шрифт вроде: 32 импорта включают файлы CSS, которые имеют уже был импортирован в цепочку с вашей HTML-страницы. Итак, если ваш HTML-файл импортирует файл CSS, то этот файл CSS может импортировать только 31 другой файл CSS второго уровня, а каждый файл CSS второго уровня может импортировать только 30 других файлов CSS третьего уровня. Вы действительно должны задаться вопросом, какой странный алгоритм вызывает это ограничение ...

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

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

3
ответ дан 8 December 2019 в 14:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: