Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод в зависимости от JavaScript ON/OFF
 
 автор: ZuArt   (26.02.2007 в 14:28)   письмо автору
 
 

Не могу сообразить, КАК можно в коде страницы выводить тот или иной контент в зависимости от того, задействован ли JS на машине пользователя...
я лично знаю метод вывода текста при отключенном JS
<noscript></noscript> НО - тут подразумевается, что JS не пашет... но в таком случае, как сделать, чтобы не выводился тот контент, который должен выводиться при включенном JS.
Вариант аля
<script>
document.write(Контент при JS=ON);
</script>
<noscript>
Контент при JS=OFF
</noscript>

Не подходит - никаких document.write(...) быть не должно.

   
 
 автор: CNT   (26.02.2007 в 14:57)   письмо автору
 
   для: ZuArt   (26.02.2007 в 14:28)
 

Делаете файл для JS==off, в котором между <head> и </head> прописываете
<script>document.location.href='путь к файлу для JS==on';</script>

   
 
 автор: ZuArt   (26.02.2007 в 15:21)   письмо автору
 
   для: CNT   (26.02.2007 в 14:57)
 

Вариант с переадресацией тоже неприемлем =)...

может быть поможет подход, хотя и не фак - суть вопроса от этого не меняется...

Есть некоторый набор изображений
<img src="...">
<img src="...">
<img src="...">
<img src="...">

Он должен выводиться при JS = ON

Если JS = OFF то выводится текст с необходимостью включить JS - НО картинок НЕ должно быть видно!!!

вариант

<img src="...">
<img src="...">
<img src="...">
<img src="...">
<noscript>Включите JS</noscript>


не проходит именно из-за того, что картинки выводятся все-равно, а уже после них выводится текст, а нужно ВМЕСТО них... вот как...

   
 
 автор: ZuArt   (26.02.2007 в 16:08)   письмо автору
 
   для: ZuArt   (26.02.2007 в 15:21)
 

Выход нашел, причем оч. простой... отпишу тут - мало ли кому пригодится подход...


<div id="nnn" style="display:none">
<img src="...">
<img src="...">
<img src="...">
<img src="...">
</div>
<script>document.getElementById('nnn').style.display = "block";</script>

<noscript>Включите JS</noscript> 


Пашет как часики ;)

   
 
 автор: 12345   (26.02.2007 в 16:10)   письмо автору
 
   для: ZuArt   (26.02.2007 в 14:28)
 

Метод правильный (это про первое сообщение). А кто наложил запрет на использование document.write?

Можно сделать видимым слой с текстом, который должен быть при JS.

onload=function(){document.getelementById('d1').style.display='block';}

Можно ввести контент через document.body.innerHTML. можно много чего ещё. Но кто мешает document.write?

   
 
 автор: ZuArt   (26.02.2007 в 17:56)   письмо автору
 
   для: 12345   (26.02.2007 в 16:10)
 

требование таково, что запрещено использовать функцию вывода в браузер на стороне клиента, а именно эти функции document.body.innerHTML, document.write и т.п.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования