Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменение еще не созданных элементов (https://javascript.ru/forum/misc/31094-izmenenie-eshhe-ne-sozdannykh-ehlementov.html)

zebulun 27.08.2012 00:04

Изменение еще не созданных элементов
 
Суть: нужно с помощью яваскрипт влиять на атрибут src тега <img>, естественно это нужно сделать до загрузки <img>, т.к. после загрузки будет поздно, т.е, проще говоря, если яваскрипт у клиента включен- то src один, если выключен, то другой, какие есть механизмы решения данной проблемы?

lord2kim 27.08.2012 00:08

zebulun, есть тег <noscript></noscript>
либо вывод img через script, либо вывод таковой в noscript

zebulun 27.08.2012 00:20

спасибо, как то я забыл про него, а как в нем картинку прописать?

lord2kim 27.08.2012 00:32

zebulun, также как и обычно
<script>
document.write("<img src='http://www.inpic.ru/pic/9595-518e5dde.jpg'>");
</script>
<noscript>
<img src='http://www.inpic.ru/pic/9595-518e5dde.jpg'>
</noscript>

lancer 27.08.2012 00:35

Не понял как можно поменять аттрибут у картинки, если скрипт то отключен? Может проще по умолчанию ставить src, который нужен при отключенном скрипте, а если скрипт включен, то по событию document.read (на jquery или так на нативном
http://xhtml.ru/2006/06/21/onload/ менять на нужный.

UPD, вижу выше как, ну а если много картинок во всем документе, весь решетить noscript'ом. Вообщем все равно сомневаюсь, что решение хорошее.

Deff 27.08.2012 10:21

<img id='Yes' src='http://www.inpic.ru/pic/9595-518e5dde.jpg'>
<script>
document.getElementById('Yes').src="http://www.inpic.ru/pic/9595-518e5dde.jpg"
</script>


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