|
|
|
| Не могу сообразить, КАК можно в коде страницы выводить тот или иной контент в зависимости от того, задействован ли JS на машине пользователя...
я лично знаю метод вывода текста при отключенном JS
<noscript></noscript> НО - тут подразумевается, что JS не пашет... но в таком случае, как сделать, чтобы не выводился тот контент, который должен выводиться при включенном JS.
Вариант аля
<script>
document.write(Контент при JS=ON);
</script>
<noscript>
Контент при JS=OFF
</noscript>
Не подходит - никаких document.write(...) быть не должно. | |
|
|
|
|
|
|
|
для: ZuArt
(26.02.2007 в 14:28)
| | Делаете файл для JS==off, в котором между <head> и </head> прописываете
<script>document.location.href='путь к файлу для JS==on';</script>
|
| |
|
|
|
|
|
|
|
для: 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 в 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>
|
Пашет как часики ;) | |
|
|
|
|
|
|
|
для: ZuArt
(26.02.2007 в 14:28)
| | Метод правильный (это про первое сообщение). А кто наложил запрет на использование document.write?
Можно сделать видимым слой с текстом, который должен быть при JS.
onload=function(){document.getelementById('d1').style.display='block';}
Можно ввести контент через document.body.innerHTML. можно много чего ещё. Но кто мешает document.write? | |
|
|
|
|
|
|
|
для: 12345
(26.02.2007 в 16:10)
| | требование таково, что запрещено использовать функцию вывода в браузер на стороне клиента, а именно эти функции document.body.innerHTML, document.write и т.п. | |
|
|
|