русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Аннотирование ссылок.

URL не даёт никаких сведений о том, какая информация находится в докумен­те. Последовательность символов, отображаемая в строке состояния, позволяет узнать доменное имя сервера, на котором находится документ, определить, в какой стране расположен этот сервер. Однако до тех пор, пока вы не скопируете документ на свой компьютер, вы ничего не сможете сказать о содержании документа.

Эта проблема давно стала объектом пристального внимания разработчиков программных средств, предназначенных для поддержки Web. Многие из них предлага­ют различные способы аннотирования ссылок, т. е. генерации кратких описаний и связывания этих описаний с гипертекстовыми ссылками. Для построения аннота­ций разрабатываются различные автоматические средства, основанные па анализе действий пользователей. Однако качество автоматически сгенерированных аннота­ций существенно уступает качеству аннотаций, создаваемых разработчиками HTML-документов.

Рассмотрим сценарий JavaScript, реализующий несложный механизм аннотирова­ния ссылок, расположенных на Web-странице. Как только пользователь поместит курсор мыши на гипертекстовую ссылку, сценарий отобразит в строке состояния краткие сведения о документе, на который указывает эта ссылка.

Для того чтобы сообщение отобразилось в строке состояния, надо записать это со­общение в свойство status объекта Window. Соответствующая операция выглядит так:

window. status=строка_текста;

Очевидно, что данная операция должна выполняться в тот момент, когда курсор мыши помешается на ссылку, т. е. пересекает границу, отделяющую ссылку от осталь­ной части документа. Если курсор переходит с поля документа на ссылку, генерирует­ся событие onMouseOver, если курсор переходит со ссылки на поле документа, генери­руется событие onMouseOut.

Таким образом, для того чтобы пользователь видел краткое описание документа, на которое указывает конкретная ссылка, обработчик события onMouseOver, связанного с этой ссылкой, должен вывести описание в строке состояния. После того как курсор мыши вернётся на поле документа, сообщение в строке состояния теряет смысл, по­этому обработчик события onMouseOut должен стереть его.

Исходный текст HTML-документа, содержащего описанный сценарий, приведен ниже.

<HTML>

<HEAD> <TITLE> Аннотирование ссылок </TITLE> </HEAD>

<BODY>

<Р> Поместив курсор мыши на одну из ссылок, вы увидите в строке состояния её краткое описание

<BR> <BR>

<A HREF="http://ai.rtfm.mit.edu/" onMouseOver="draw ('Отделение искусственного интеллекта Массачусетсского технологического института'); return true;"

onMouseOut="status='';">

MIT </A>

<BR><BR>

<A HREF="http://cs.stanford.edu/" onMouseOver=" draw ('Страница факультета компьютерных наук Стенфордского университета'); return true;"

onMouseOut="status='';">

Stanford </A>

<BR> <BR>

<SCRIPT LANGUAGE=”JavaScript”>

function draw (str)

{

status=str;

}

</SCRIPT>

</BODY> </HTML>

Обратите внимание, что функция draw () содержит одну команду и её использова­ние совершенно не оправданно. Такое решение выбрано лишь для того, чтобы проде­монстрировать одну важную особенность обработки события onMouseOver.

Рассмотрим атрибут onMouseOver="draw ('Отделение искусственного интеллекта Массачусетсского технологического института'); return true;". В кавычках содержится об­работчик события onMouseOver. Обратите внимание на выражение return true;. Оно не­обходимо, так как по умолчанию браузер обрабатывает это же событие. Возвращая зна­чение true, сценарий сообщает браузеру, что обработка события MouseOver полностью завершена. На первый взгляд может показаться, что выражение return true; можно пе­реместить в тело функции draw (). Однако, если сделать это, смысл данной операции резко изменится. В этом случае не обработчик события будет передавать значение true браузеру, а функция будет передавать то же значение обработчику события.

Если же вы хотите, чтобы обработчик события включал в себя одну команду, его надо переписать так:

onMouseOver="return draw ('Отделение искусственного интеллекта Массачусетского технологического института');"

Просмотров: 741


Вернуться в оглавление



Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.