23.12.2009, 18:55
|
Интересующийся
|
|
Регистрация: 23.12.2009
Сообщений: 10
|
|
использование 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:02.
Причина: http://javascript.ru/formatting
|
|
23.12.2009, 19:01
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
HTML — не язык программирования
|
|
23.12.2009, 19:26
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от Сергей Д
|
Я столкнулся с такой проблемой - прервать отображение страницы в браузере, если в нем отключены сценарии.
|
как тебя угораздило? И зачем тебе это?
|
|
24.12.2009, 08:58
|
|
Профессор
|
|
Регистрация: 10.09.2009
Сообщений: 1,576
|
|
Может лучше отправлять на страницу без скриптов, а если включены, то уже с нее на главную?
|
|
24.12.2009, 09:02
|
Интересующийся
|
|
Регистрация: 23.12.2009
Сообщений: 10
|
|
Ну как зачем ! Решил создать страницу, дизайн и функционал которой реализован на сценариях, и в случае отключенности сценариев в браузере страница просто не имеет смысла. Поэтому я хотел бы, чтобы в таких браузерах вместо этой навороченной страницы загружалась информационная страница 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, но второй. Как-то тоже не красиво. Так все-таки как поступают вэб-профи, создавая страницы с использованием скриптов - они не заботятся о том как будет выглядеть их страница при отключенных сценариях
|
|
24.12.2009, 11:19
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от Сергей Д
|
Так все-таки как поступают вэб-профи, создавая страницы с использованием скриптов - они не заботятся о том как будет выглядеть их страница при отключенных сценариях
|
Они заботятся, но не так, что пользователю выдаётся инструкция "Как включить скрипты". Если они у него выключены, значит на то есть причина, и из-за вашего сайта он их включать не будет. Делайте сайт так, чтобы он корректно работал и с включенными, и с выключенными скриптами.
|
|
24.12.2009, 12:43
|
Интересующийся
|
|
Регистрация: 23.12.2009
Сообщений: 10
|
|
Не понятен совет. Как может сайт, расчитанный на использование скриптов, корректно работать при отключенных скриптах. Если все что нужно на сайте я могу сделать без скриптов, то я и не буду их использовать. Как раз проблема то в том, что без скриптов я не могу обойтись, и корректность работы моего сайта при отключенных скриптах должна состоять только в том, чтобы вообще не работать, а лишь вежливо сообщить о причине отказа. Ну а инструкция о подключении скриптов не помешает тем простым пользователям, которые может и не знают, что в их браузере скрипты отключены - я как раз на таких пользователей и расчитываю.
Так все-таки, как писать сайт, который бы отобразил на экране хотя бы разный текст - при включенных сценариях один, при отключенных другой.
|
|
24.12.2009, 12:59
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
|
|
24.12.2009, 15:44
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Сообщение от Сергей Д
|
содержание 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>
До этого трудно было догадаться?
|
|
24.12.2009, 15:50
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
B~Vladi, я бы для начала выяснил, что там у ТС за скрипты. Может речь идет о валидации формы. Сергей Д, м?
|
|
|
|