2011-07-19 3 views
0

Можно ли скрыть все на сайте с помощью jquery, прежде чем он начнет отображаться? Я проверяю строку запроса, и если что-то такое, как я ожидал, я делаю обратную передачу, а затем хочу отображать правильный контент сайта.скрыть все на сайте

+0

Что вы подразумеваете под скрыть? Скрыть вещи от простого взгляда? Или вы хотите, чтобы элементы полностью отсутствовали на странице (/ в DOM)? – PeeHaa

+2

Что произойдет, если они отключат Javascript? Это не похоже на хороший план. – inspite

+0

ИМХО. Если вы пытаетесь улучшить эстетику/UX, то с помощью JavaScript, чтобы скрыть страницу, это неплохая идея. – xandercoded

ответ

2

Вам было бы лучше просто скрыть тело по умолчанию, а затем сделать свой постбек, а после этого добавить класс со стилем 'display: block;' - иначе, поскольку javascript не загружается сразу, вы можете получить вспышку, где она загружается, а затем прячется.

1

В голове можно сделать следующее ...

<head> 
... 

<script>$(function() { $(document.body).show(); });</script> 

... 
</> 

В теле вы можете иметь следующие ...

<body> 
    <script>document.body.style.display = 'none';</script> 


    ... 

</body> 

Используя этот подход не будет производить вспышки на страница ...

1

Вы можете использовать $('body').hide(), сменить содержимое тега тела $('body').hide(content), а затем использовать $('body').show().

+0

Думаете, вы имели в виду 'html' вместо' hide' на втором. –

1

Что я хотел бы сделать это следующим образом:

  • Начало страницы без содержания, но загрузчик AJAX.
  • Проверьте строку запроса и дайте ей либо HTML или объект, который гласит строка запроса неверна
  • если действительный HTML нагрузки в йоте
  • если недействительные уведомления пользователя

Таким образом, препятствует пользователям см. содержимое, даже если строка запроса неверна, поскольку они отключили javascript.

Также просто скрывать вещи плохо, потому что пользователи могут просто манипулировать DOM, чтобы показать элементы.

+0

, но в этом случае без возможности просмотра javascript-страницы. – gruber

+0

@gruber: Это правильно. Однако ответ, который вы проверили как ответ, имеет ту же самую проблему: P Я бы добавил уведомление на главной странице, в котором говорится, что javascript должен быть включен. И скрыть это уведомление с помощью javascript (чтобы пользователи, у которых есть js, не видели его). Чтобы скрыть это, используя javascript в главном теге документа, чтобы пользователи не увидели уведомление, когда ему не нужно – PeeHaa

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