Как выполнить 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>
Народ замечает
Пожалуй, этот вариант используется чаще всего, поскольку он компактнее.
|