Strict Standards: Resource ID#29 used as offset, casting to integer (29) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#31 used as offset, casting to integer (31) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Скрипт День рождения [3]
ТвойWeb » WebMaster класс » JavaScript » Скрипт День рождения

Страниц (3): « 1 2 [3]
 

21. vlad_Nafaya - 23 Июля, 2010 - 18:29:47 - перейти к сообщению
помогите, не могу разобратся, почему скрипт не так работает, ну или вовсе не работает, конешно извините за такой тупой вопрос , только вчера начал изучать джава и застрял на этом
CODE:
<HTML>
<HEAD>
<TITLE>Hello world!</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
// -->
</SCRIPT>
</HEAD>
<BODY>
<H1>JavaScript Test</H1>
<A HREF="" onMouseover="i=2;">Select me!</A>
<SCRIPT LANGUAGE="JavaScript">
<!--
if (i == 2) {
szHelloStr=prompt("Введите приветственное сообщение:", "");
alert(szHelloStr);
i=szHelloStr;
}
document.write(i);
// -->
</SCRIPT>
</BODY>
</HTML>
22. Furax - 24 Июля, 2010 - 00:35:58 - перейти к сообщению
vlad_Nafaya
Для начала Тебе следует почитать про порядок вызовов в JS и про то, как в JS обрабатываются события. И попутно узнать о том, что все инструкции, заключённые в теги <script>, выполняются не по событию, а прямо во время загрузки страницы.

Пока же у Тебя при загрузке страницы происходит проверка переменной i, которая ещё не определена, и возникает ошибка. Потом, при наведении мыши на ссылку, присваивание ей, конечно, происходит, но повторно скрипт уже не выполняется, т. к. его ничто не вызывает.
23. vlad_Nafaya - 24 Июля, 2010 - 06:14:12 - перейти к сообщению
спасибо, Furax, а можете сказать в JavaScript есть ли чтото пожожее на функцию global в php , или как можно сделать чтоб в функции скрипт при наведении не выдавалновую страничку, а изменял старую.
24. Furax - 24 Июля, 2010 - 06:43:40 - перейти к сообщению
vlad_Nafaya
При использовании document.write в уже загруженном документе происходит создание нового - всегда.

Чтобы изменить существующие элементы, нужно пользоваться DOM2-обращениями (Document Object Model версии 2, не путать с шоу "Дом-2"Подмигивание. Например, так:

CODE:
<h1 id="headerId">Мышь ещё на наведена на ссылку</h1>
<a href="#" onmouseover="document.getElementById('headerId').firstChild.nodeValue = 'Мышь уже наведена на ссылку';">Наведите мышь сюда!</a>
25. Kutscher - 17 Сентября, 2010 - 18:38:29 - перейти к сообщению
читаю-читаю, копирую себе на страницу, че-то не получается.
напишите кто-нибудь мне код пожалуйста.
если что, то "http://sin-city.en.cx"

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0311]     [ Gzipped ]