Java


HTML Help ActiveX control: всплывающие окна


Владимир Дригалкин

Чтобы разъяснить пользователю значение какого-нибудь слова в тексте документа HTML, одни веб-программисты пишут разъяснения в кавычках, другие создают закладки. Но есть более красивый способ - использовать всплывающие окна, не прибегая при этом к навороченным скриптам

Сколько ни блуждал я просторами интернета - ни на чьем сайте не видел всплывающих окон, созданных с помощью метода TextPopup HTML Help ActiveX control. А ведь это самый простой, корректный и эффективный способ для вывода небольших комментариев, разъяснительной информации:

Синтаксис метода TextPopup таков:

TextPopup (pszText, pszFont, horzMargins, vertMargins, clrForeground, clrBackground)

Теперь давайте рассмотрим атрибуты данного метода:

  • PszText - текст, который будет отображен во всплывающем окне;

  • PszFont - атрибуты шрифта, которые указываются через запятую в следующем порядке:

    1. название шрифта (например, Tahoma, Arial и т.п.);
    2. размер шрифта (числовое значение);
    3. кодировка символов шрифта (числовое значение - если не указывать, будет использована кодировка текущей страницы);
    4. начертание шрифта (может иметь элементы: PLAIN - обычный текст, BOLD - жирный, ITALIC - курсив, UNDERLINE - подчеркнутый).

Вот, например, способ применения атрибута PszFont - "Verdana,8,,BOLD";

  • HorzMargins - размер окна по горизонтали;

  • VertMargins - размер окна по вертикали;

  • ClrForeground - цвет текста в RRGGBB формате. По умолчанию - черный (-1);

  • ClrBackground - цвет фона всплывающего окна. По умолчанию - ярко-желтый (-1).

Итак, атрибуты мы рассмотрели, теперь можно приступить к созданию всплывающего окна. Для этого нам нужно вставить в HTML файл - объект HTML Help ActiveX:

<OBJECT id=test type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> </OBJECT>

При этом совершенно не важно, где именно будет помещен он в HTML-странице. Заметьте, что идентификатору id присвоено имя test - оно может быть любым, но обязательно должно совпадать с именем при вызове JavaScript.




Начало    Вперед