Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   использование NOSCRIPT (https://javascript.ru/forum/misc/6802-ispolzovanie-noscript.html)

Сергей Д 23.12.2009 18:55

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

<HTML>

<HEAD>

<NOSCRIPT>
<h1>СКРИПТЫ ОТКЛЮЧЕНЫ</h1>
дальнейшая работа данной страницы невозможна
<META HTTP-EQUIV="refresh" CONTENT="15; URL=noscript.html" />
</NOSCRIPT>

<TITLE> My Homepage </TITLE>

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
alert("СРИПТЫ ВКЛЮЧЕНЫ")
</SCRIPT>

</HEAD>

<BODY> 
<h2>СОДЕРЖАНИЕ СТРАНИЦЫ</h2>
</BODY>

</HTML>


Я расчитывал, что при выключенных сценариях будет отображено только
то, что указано в контейнере NOSCRIPT, а то что указано в BODY не будет отображаться и через 15 секунд будет загружена страница noscript.html
Однако отображается и содержание BODY. Но ведь это не логично, раз содержание BODY расчитано на выполнение скриптов. Возможно ли прерывание вывода страницы ?

Octane 23.12.2009 19:01

HTML — не язык программирования

x-yuri 23.12.2009 19:26

Цитата:

Сообщение от Сергей Д
Я столкнулся с такой проблемой - прервать отображение страницы в браузере, если в нем отключены сценарии.

как тебя угораздило? И зачем тебе это?

micscr 24.12.2009 08:58

Может лучше отправлять на страницу без скриптов, а если включены, то уже с нее на главную?

Сергей Д 24.12.2009 09:02

Ну как зачем ! Решил создать страницу, дизайн и функционал которой реализован на сценариях, и в случае отключенности сценариев в браузере страница просто не имеет смысла. Поэтому я хотел бы, чтобы в таких браузерах вместо этой навороченной страницы загружалась информационная страница noscript.html, в которой содержалась бы инструкция как включить сценарии

Может сделать стартовую страницу в таком виде

<HTML>

<HEAD>

<NOSCRIPT>
<h1>СКРИПТЫ ОТКЛЮЧЕНЫ</h1>
дальнейшая работа данной страницы невозможна
<META HTTP-EQUIV="refresh" CONTENT="15; URL=noscript.html" />
</NOSCRIPT>

<META HTTP-EQUIV="refresh" CONTENT="1; URL=forscript.html" />


</HTML>

Т.е. если отключены скрипты, то через 15 сек загрузится страница noscript.html, а если скрипты подключены, то через 1 сек будет загружена навороченная страница forscript.html. Но в первом случае браузер не только увидит первый тэг META, но второй. Как-то тоже не красиво. Так все-таки как поступают вэб-профи, создавая страницы с использованием скриптов - они не заботятся о том как будет выглядеть их страница при отключенных сценариях

Kolyaj 24.12.2009 11:19

Цитата:

Сообщение от Сергей Д
Так все-таки как поступают вэб-профи, создавая страницы с использованием скриптов - они не заботятся о том как будет выглядеть их страница при отключенных сценариях

Они заботятся, но не так, что пользователю выдаётся инструкция "Как включить скрипты". Если они у него выключены, значит на то есть причина, и из-за вашего сайта он их включать не будет. Делайте сайт так, чтобы он корректно работал и с включенными, и с выключенными скриптами.

Сергей Д 24.12.2009 12:43

Не понятен совет. Как может сайт, расчитанный на использование скриптов, корректно работать при отключенных скриптах. Если все что нужно на сайте я могу сделать без скриптов, то я и не буду их использовать. Как раз проблема то в том, что без скриптов я не могу обойтись, и корректность работы моего сайта при отключенных скриптах должна состоять только в том, чтобы вообще не работать, а лишь вежливо сообщить о причине отказа. Ну а инструкция о подключении скриптов не помешает тем простым пользователям, которые может и не знают, что в их браузере скрипты отключены - я как раз на таких пользователей и расчитываю.
Так все-таки, как писать сайт, который бы отобразил на экране хотя бы разный текст - при включенных сценариях один, при отключенных другой.

Kolyaj 24.12.2009 12:59

http://harisov.livejournal.com/63790.html

B~Vladi 24.12.2009 15:44

Цитата:

Сообщение от Сергей Д
содержание BODY расчитано на выполнение скриптов

Оно не расчитано на это. Оно для отображения html.
Можно сделать так:
<html>
<head><title></title></head>
<body>
<noscript>
Fuck!
<meta http-equiv="refresh" content="15; url=noscript.html" />
</noscript>
<script type="text/javascript">

window.location.href='forscript.html';

</script>
</body>
</html>

До этого трудно было догадаться?

x-yuri 24.12.2009 15:50

B~Vladi, я бы для начала выяснил, что там у ТС за скрипты. Может речь идет о валидации формы. Сергей Д, м?


Часовой пояс GMT +3, время: 03:25.