4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 25 июня 2007 13:56
Иногда бывает нужно, чтобы какая-то форма появлялась только по определенному событию (например, нажатию кнопки). Но в этом случае она становится недоступной тем пользователям, у которых JavaScript выключен. Соответственно, возникает вопрос: как сделать, чтобы и форма была появляющейся, и пользователи без JS могли работать с сайтом.
В итоге я пришел к следующему решению: слой, в котором находится скрывающаяся форма, следует создавать с помощью JavaScript:
<script type="text/javascript"><!--
document.write('<div id="select" style="display: none">');
// --></script>
<form ....>здесь идет содержимое формы</form>
<script type="text/javascript"><!--
document.write('</div>');
// --></script>
В этом случае при заходе с выключенным JS форма будет видна сразу. Также можно использовать <noscript> для создания аналогичного слоя, но без display: none (зато, он, например, может находиться в каком-либо другом месте при необходимости.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
|