2010-10-26 4 views
2

Я только что обработал пробную версию, что IE 7 имеет верхний предел 32 стилей включает (т. Е. Теги).Каковы некоторые трюки на стороне клиента, чтобы обойти абсурдный 32-стильный лимит IE7?

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

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

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

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

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

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

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

+0

Я сталкивалась с этим вопросом тоже с нетерпением жду, чтобы увидеть, что ответы приходят в –

ответ

0

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

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

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

1

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

+0

Честное слово, это работает! – Jonathan

+0

Одинаковая проблема с @import :( – Jonathan

5

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

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

EDIT: Во избежание путаницы: я не всерьез предлагаю это как реальное решение. Не пламя, пожалуйста!

+0

Tee hee hee. Первое голосование :) –

+0

+1 или не используйте более 32 стилей. – Fosco

-1

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

+0

Не совсем ответ. –

1

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

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

+0

У меня уже есть решение для сжатия серверов и вам не нужен другой. Мне нужно * клиентское решение *. – Jonathan

+0

его отсутствие сжатия, объединяет файлы вместе ... – TheHippo

+0

Но это серверная сторона. Я хочу что-то на стороне клиента! – Jonathan