|    | 
СИ-БИ техника | КВ техника | УКВ техника | Радиоизмерения | Защита от TVI | Источники питания | Софт | Расчеты | Справочники
Главная arrow Программирование arrow Java arrow Как выполнить Web-сценарий в ответ на щелчок по гиперссылке  

Как выполнить Web-сценарий в ответ на щелчок по гиперссылке

Проблема

Мне нужно, чтобы в ответ на щелчок по гиперссылке выполнялся написанный мной Web-сценарий. Как это сделать?

Решение 1

Самое простое и очевидное решение — оформить нужный сценарий в виде функции-обработчика и привязать его к событию onclick гиперссылки.

Пример

Вот HTML-код страницы, содержащей гиперссылку, в ответ на щелчок по которой выполняется сценарий.

<HTML> <HEAD>

<TITLE>Гиперссылка с сюрпризом</TITLE> </HEAD> <BODY>

<P><A HREF="#" ONCLICK="window.alert('Вы щелкнули на гиперссылке.');"Щелкните на мне!</А></Р> </BODY> </HTML>

Здесь мы поместили обработчик события onclick гиперссылки прямо в значение соответствующего атрибута.

Народ советует

Сам того не ведая, автор решил проблему обновления содержимого сразу нескольких фреймов при щелчке на одной-единственной гиперссылке. Нужно просто написать функцию-обработчик, которая будет выполнять загрузку других Web-страниц в нужные фреймы, и привязать ее к событию onclick гиперссылки. Мы еще поговорим об этом в главе 9.

Решение 2

Еще более простое, но менее очевидное решение — поместить сценарий, который должен быть выполнен при щелчке на гиперссылке, прямо в значение атрибута href тега <а>. При этом значение должно быть такого вида:

javascript: < Сценарий>

Обратим внимание, что перед кодом сценария в таком случае должно присутствовать слово "javascript:" (двоеточие обязательно, пробелы между ним и кодом сценария не допускаются).

Пример

Переделанный вариант Web-страницы, HTML-код которой был приведен ранее:

<HTML> <HEAD>

<TITLE>Гиперссылка с сюрпризом</TITLE> </HEAD> <BODY>

<Р><А HREF="javascript:window.alert('Вы щелкнули на гиперссылке. ') ; ">Щелкните на мне!</А></Р> </BODY> </HTML>

Народ замечает

Пожалуй, этот вариант используется чаще всего, поскольку он компактнее.



RLBN.ru - Электроника и компьютеры

0.1431
Hosted by uCoz