2012-03-08 4 views
2

Каков наилучший способ сделать это и как сделать его браузером? Например, this post устанавливает, что наилучшая практика заключается в том, чтобы покрыть ваш контент непрозрачным div и исчезнуть после загрузки. Но что, если у клиента отключен javascript? PHP-обнаружение JS не является надежным, и если бы вы пошли с непрозрачным методом div, вы никогда не увидели бы содержимое в браузере с отключенным JS.Затухание содержимого после загрузки страницы

Идеи?

+1

Если вы пытаетесь сделать что-то работу с PHP и быть Javascript-независимым, ваш выбор не очень хорош. Flash, Silverlight, ActiveX и HTML5 также могут быть отключены и зависят от браузера. Если у вас есть определенное требование работать в браузерах, которые не поддерживают/не поддерживают Javascript, вам, вероятно, следует отказаться от попыток анимации. –

ответ

4

Вы можете установить по умолчанию элемент наложения на display: none в css и использовать document.write, чтобы вставить тег стиля в голову (после основного css), который устанавливает его для отображения: block. Если js disabled никогда не будет видно, поскольку write будет проигнорирован.

Другой способ заключается в использовании сценария в вашей голове, чтобы добавить класс тег HTML, такие как js_enabled, сделать правило CSS, как

.overlay { display:none} 
.js_enabled .overlay { display:block} 
+1

Мне нравится этот ответ, но вы могли бы решить, как или если его можно обрабатывать jade-отключенные эффекты затухания? Я имею в виду, они даже возможны с помощью какой-либо опции «» или что-то еще? – shanabus

+0

Единственный способ вытеснить элемент без JavaScript - использовать анимацию css3. Но чем снова, без JavaScript, как вы узнаете, когда страница будет загружена? – levi

+0

Не думайте, что вы можете сделать динамически с отключенным скриптом – charlietfl

Смежные вопросы