Какие уловки на стороне клиента, чтобы обойти абсурдный лимит в 32 таблицы стилей IE7? - PullRequest
2 голосов
/ 27 октября 2010

Методом проб и ошибок я только что определил, что верхний предел IE 7 включает в себя 32 таблицы стилей (т. Е. Теги).

Я работаю над интерфейсом очень большоговеб-сайт, на котором мы хотим разбить наш CSS на столько отдельных файлов, сколько захотим, поскольку это значительно упрощает разработку и отладку.

Производительность не имеет значения, так как мы сжимаем все эти файлы водин пакет до развертывания.

Проблема на стороне разработки.Как мы можем работать с более чем 32 таблицами стилей, если IE 7 имеет верхний предел 32?

Есть ли способы взломать это?

Я пытаюсь найти решения,но кажется, что даже если бы я загружал таблицы стилей через Ajax, я все равно выписывал бы теги, которые все равно учитывались бы в пределе для 32 таблиц стилей.

Так ли это?Я застрял с ограничением в 32 файла или есть способ обойти его?

ПРИМЕЧАНИЕ. Я прошу клиентское решение для этого.Очевидно, что решение на стороне сервера не является необходимым, поскольку у нас уже есть система сжатия.Я просто не хочу делать повторное сжатие каждый раз, когда делаю одно небольшое изменение CSS, которое хочу протестировать.

Ответы [ 6 ]

5 голосов
/ 27 октября 2010

Я собираюсь добавить это в качестве отдельного ответа, просто чтобы посмотреть, сколько голосов он получил:

Не поддерживает IE7.

РЕДАКТИРОВАТЬ: во избежание путаницы:Я не всерьез предлагаю это как реальное решение.Нет пламени, пожалуйста!

1 голос
/ 22 июля 2012

Запишите свою таблицу стилей в существующий блок стилей с помощью Javascript, используя свойство cssText, например:

document.styleSheets [0] .cssText + = ourCss;

Дополнительная информация здесь:

http://bushrobot.blogspot.co.uk/2012/06/getting-around-31-stylesheet-limit-in.html

1 голос
/ 27 октября 2010

Создание CSS-файлов на стороне сервера и объединение всех файлов, необходимых для этой определенной страницы.

Если вы используете Apache или Lighttp, рассмотрите возможность использования mod_concat

1 голос
/ 27 октября 2010

Вы пробовали @import?

0 голосов
/ 27 октября 2010

Не совсем ответ, но я помню, что при использовании Drupal 6 (CMS) была возможность объединять таблицы стилей при запросе страницы.Возможно, вы могли бы программно сделать что-то подобное.

0 голосов
/ 27 октября 2010

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

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

Или вы можете просто не поддерживать IE7;)

...