помогите, не могу разобратся, почему скрипт не так работает, ну или вовсе не работает, конешно извините за такой тупой вопрос , только вчера начал изучать джава и застрял на этом
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>
vlad_Nafaya
Для начала Тебе следует почитать про порядок вызовов в JS и про то, как в JS обрабатываются события. И попутно узнать о том, что все инструкции, заключённые в теги <script>, выполняются не по событию, а прямо во время загрузки страницы.
Пока же у Тебя при загрузке страницы происходит проверка переменной i, которая ещё не определена, и возникает ошибка. Потом, при наведении мыши на ссылку, присваивание ей, конечно, происходит, но повторно скрипт уже не выполняется, т. к. его ничто не вызывает.
спасибо, Furax, а можете сказать в JavaScript есть ли чтото пожожее на функцию global в php , или как можно сделать чтоб в функции скрипт при наведении не выдавалновую страничку, а изменял старую.
vlad_Nafaya
При использовании document.write в уже загруженном документе происходит создание нового - всегда.
Чтобы изменить существующие элементы, нужно пользоваться DOM2-обращениями (Document Object Model версии 2, не путать с шоу "Дом-2"
. Например, так:
CODE:<h1 id="headerId">Мышь ещё на наведена на ссылку</h1>
<a href="#" onmouseover="document.getElementById('headerId').firstChild.nodeValue = 'Мышь уже наведена на ссылку';">Наведите мышь сюда!</a>
читаю-читаю, копирую себе на страницу, че-то не получается.
напишите кто-нибудь мне код пожалуйста.
если что, то "http://sin-city.en.cx"