Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Noscript: почему игнорируется?

Vande omentaina, Tiflocomp!
Я как-то задавал этот вопрос, но ответа не получил.
На сайте есть файл footer.php, включаемый в каждую страницу сайта. Я
поместил туда тег <noscript> с описанием того, что не нужно отключать
JavaScript, иначе сайт будет работать неверно.
После этого жена отключила JavaScript в FireFox'е и попробовала зайти
на сайт, при этом прекрасно всё увидела.
Вопрос: почему так произошло и как этого избежать?
Спасибо!

Ответить   "Anarendil E. M. Elensule" Thu, 5 Nov 2009 17:33:40 +0200 (#932405)

 

Ответы:

Приветствую всех.
Андрей пишет:

А что именно жена "все увидела"? Речь, разумеется, о сайте... :)
Если javascript отключен или браузер не поддерживает javascript, то содержимое
тега NOSCRIPT должно отображаться; если javascript включен, то содержимое тега
отображаться не должно.
Подробнее см.:
http://www.w3.org/TR/html4/interact/scripts.html

Успехов. Анатолий.

Ответить   "i_chay" Thu, 5 Nov 2009 22:23:38 +0400 (#932499)

 

Vande omentaina, i_chay!

Она красиво увидела зАмок и всё, что к нему прилагается, _вместо_
содержимого noscript, которое по идее должно было бы отобразиться...
Может, это надо наоборот ближе к верху размещать и вставлять в
header.php (такой файл тоже есть)?

Ответить   "Anarendil E. M. Elensule" Thu, 5 Nov 2009 21:35:43 +0200 (#932545)

 

Приветствую всех.
Андрей пишет:

При заблокированном javascript у вас будет присутствовать все статическое содержимое
страницы плюс текст из контейнера NOSCRIPT.
И не будет исполнен код javascript.
Если не так, то, возможно, присутствует синтаксическая ошибка (причем IE и Firefox
по-разному обрабатывают лишние/недостающие угловые скобки).

Успехов. Анатолий.

Ответить   "i_chay" Fri, 6 Nov 2009 07:57:22 +0400 (#932655)

 

Vande omentaina, i_chay!

содержимое

Эээ... а я когда-то читал, что вся страница подменяется на содержимое
тега noscript...
Моя задача, чтобы эти умники вообще ничего не увидели, по крайней мере
в закрытой части сайта, кроме содержимого тега noscript.
Интересно, можно как-то определить иным способом, отключён ли
JavaScript в браузере?

Ответить   "Anarendil E. M. Elensule" Fri, 6 Nov 2009 13:20:00 +0200 (#933027)

 

Приветствую всех.
Андрей пишет:

Надеюсь, что это не средство защиты от несанкционированного доступа...

Решения, использующие только php, мне не встречались (функцию get_browser() нет
смысла принимать во внимание).

Для вашей задачи (то есть для скрытия основного контента) вы можете предусмотреть
выполнение некоторого javascript-кода, который меняет поведение страницы (например,
динамически создает весь документ методом document.write(), или меняет стилевые
атрибуты видимости для <div>, обрамляющего основной контент, или перезагружает
страницу по "правильной ссылке" -- такое перенаправление не самое удачное решение,
или что-нибудь еще). Если этот код не выполняется (а при отсутствии javascript
он не выполняется), то на странице основное содержимое появляться не будет (либо
будет скрыто визуально).
Такой код должен будет присутствовать на всех страницах.
Для способа с document.write() вам надо будет написать php-скрипт, который,
получив на входе (т.е. в качестве аргумента) html-документ, "упаковывает" его
в javascript-код (это несложно сделать, если использовать буферизированный вывод
в php).

Более удачным решением является использование ajax -- у вас на странице будет
фактически один <div>, куда javascript будет помещать динамическую информацию,
являющуюся ответом php-скрипта на запрос javascript-кода, и <NOSCRIP>, который
отобразиться сразу, если javascript не включен.
При этом это менее "дырявый" вариант, чем перенаправление на другую страницу
при помощи javascript.

Имейте в виду, что динамическое формирование контента (в т.ч. и средствами ajax)
затруднит доступ поисковиков к содержательной части вашего сайта, т.к. пока еще
маловероятно, что поисковый робот поддерживает исполнение javascript.

Успехов. Анатолий.

Ответить   "i_chay" Sat, 7 Nov 2009 10:40:16 +0400 (#933197)

 

Vande omentaina, i_chay!

Скорее, от шаловливых ручек...

Ответить   "Anarendil E. M. Elensule" Sat, 7 Nov 2009 17:07:14 +0200 (#933306)

 

Здравствуйте, Anarendil E. M. Elensule <anarend***@a*****.net>.

-----------------------*- Original Message -*> i> Надеюсь, что это не средство защиты от несанкционированного доступа...

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

Ответить   Sat, 07 Nov 2009 20:12:43 +0300 (#933349)