Java



Контекстное меню для Netscape Navigator и Internet Explorer - часть 7


10px; FONT-WEIGHT: bold; FONT-SIZE: 8pt; BACKGROUND: #cccccc; LEFT: 0px; PADDING-BOTTOM: 2px; BORDER-LEFT: white 1px solid; CURSOR: hand; COLOR: black;

PADDING-TOP: 2px; BORDER-BOTTOM: black 1px solid; FONT-FAMILY: verdana; POSITION: relative; TOP: 0px; HEIGHT: 20px" onclick="parent.oIframe.location.href='http://www.microsoft.com/ie';" onmouseout="this.style.background='#cccccc'">  Еще что-то

делаем</div> </div> </div>

</body> </html>

Вся сложность создания дочернего окна с помощью технологий Internet Explorer - это необходимость внесения всего кода в новое окно, включая JavaScript и CSS. Результат этого можно видеть в непомерно разросшихся аттрибутах div'ов. Пример взят из MSDN и адаптирован мной для лучшей читаемости кода. Разберу подробнее. Итак, первое действие - window.createPopup() создает дочернее немодальное окно, но не отображает его на экране. Программистам, знакомым с WinAPI хотя бы поверхностно, объяснять это не надо. Далее определяем значения длины и высоты нашего меню (можно автоматизировать этот процесс, но это будет уже лишний код, сейчас главное понять как создается меню) - это переменные mWidth и mHeight. Следующий, интересующий нас оператор, это winPopup.document.body; мы получаем ссылку на тело документа нового окна. Далее получаем код из div'a с идентификатором winContext и присваиваем его телу документа созданного окна. Далее, просто отображаем новое окно - winPopup.show. Параметры: координата окна по горизонтали, координа окна по вертикали, ширина окна, высота окна, ссылка на документ-владелец нового окна.

На этом считаю статью законченной, если будут вопросы - пишите на e-mail:

document.write('');

Новости мира IT:

  • 02.08 -
  • 02.08 -
  • 02.08 -
  • 02.08 -
  • 02.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 31.07 -
  • 31.07 -
  • 31.07 -
  • 31.07 -
  • 31.07 -
  • Архив новостей

    Последние комментарии:

     (66)

    2 Август, 17:53

     (19)




    Содержание  Назад  Вперед