Всплывающие меню

Всплывающее меню аналогично контекстному меню браузера или другой программы с оконным интерфейсом. Однако вызывается оно ЩЕЛЧКОМ-ЛЕВОЙ-КНОПКИ мыши, а в качестве пунктов содержит только гиперссылки.

Когда имеется неоднозначность фразы, под которой вместо одного возможного перехода "возникает" несколько, рекомендуется подставлять всплывающее меню. Этим оно отличается от контекстного, которое содержит в основном команды и очень зависит от браузера.

Простейший пример вызова всплывающего меню. Исходного код:

<a href="yhusing.html"
   onclick="popup_menu(event,
    ['yhusing.html','О книге помощи',null,
     'compiler/popups.html','Компиляция',
     'Вызовы всплывающих окно, формируемые компилятором'])">

Более сложный пример задания массива и вызова меню. Исходный код:

<script type="text/javascript">
 var menuitem2 = {uri:'introduction.html',
                  title:'Введение',
                  description:'Введение в систему YstokHelp'};
</script>
<a href="yhusing.html"
 onclick="popup_menu(event,'Заголовок меню',['yhusing.html','О книге помощи',null,menuitem2])"
 onkeydown="popup_okd()" onkeyup="popup_oku()">

Конструирование меню и его "всплытие" обеспечивает функция popup_menu.

Сигнатура

[ECMAScript Function] popup_menu(event, [title,] items)

Аргументы
event
Объект-событие.
title
Строка заголовка к целому меню, если есть null, то без заголовка. (Согласно канонам GUI, всплывающие окна не должны иметь заголовка.)
items
Массив, задающий пункты меню, одного из двух видов:

Аргумент title может быть опущен совсем, что равносильно заданию его равным null. Массив удобно инициализировать в виде переменной в элементе HEAD.