Създаване на нови прозорци

Диалогови прозорци

Има четири метода за създаване на диалогови прозорци, които са изброени в таблицата.

Описание на метода Вижте пример
тревогаПоказва текст и изчаква щракване върху бутона OK. Използва се предимно за съобщения за грешки.предупреждение ("Здравей свят!")
потвърдиПодобно на предупреждението, но показва два бутона OK и Отказ. Използва се за задаване на въпрос. Кликването върху OK връща true, докато бутонът Cancel връща false.

if( потвърди ("Изтрий всички? Сигурен ли си?"))

else alert ("Е, каквото искате. ");

подканаИзисква входен низ.n = подкана ("Въведете вашето име:", defaultText="") if (n) alert("Име: " + n)showModalDialogЗарежда посочения файл в прозореца. Може да върне стойност.Тъй като този тип прозорец показва нормален HTML документ, той може да изглежда по всякакъв начин.showModalDialog("color.html")

Методите за предупреждение и потвърждение ви позволяват да показвате няколко реда текст. Символът \n се използва за обвиване на текст на друг ред. Методът на подкана позволява максимум два реда в текста на подкана.

Създаване на персонализирани диалогови прозорци

Използвайки метода showModalDialog, можете да създавате прозорци, както искате и искате. Този метод за създаване на модални прозорци обаче се поддържа само от Internet Explorer.

Такива прозорци имат следните характеристики:

  • няма бутони за навигация;
  • десният бутон на мишката не работи;
  • съдържанието не може да бъде избрано.
  • Синтаксисът за извикване на метод е както следва.

    URL адресът е пътят до HTML документа, който трябва да се отвори в диалоговия прозорец. Името представляваусловно име на отворения прозорец, то може да бъде пропуснато.

    Параметрите за контролиране на външния вид на прозореца могат да бъдат както следва.

    Параметър Стойност Описание
    рамкадебел тънъкЗадава ширината на рамката на прозореца
    центърда не или 10Подравнява прозореца към центъра на екрана на монитора
    dialogHeightpx,%.Височина на диалогов прозорец
    диалог влявоpx,%.Указва хоризонталната позиция на горния ляв ъгъл
    dialogToppx,%.Указва вертикалната позиция на горния ляв ъгъл
    ширина на диалогов прозорецpx,%.Ширина на диалогов прозорец
    максимизиранеда не или 10Добавя бутон „Разгъване“ към заглавната лента
    минимизиранеда не или 10Добавя бутон за минимизиране към заглавната лента

    Изброените параметри могат да вървят в произволен ред, разделени със запетаи. Размерът на диалоговия прозорец не може да бъде по-малък от 100x100 пиксела и не е разрешено поставянето му извън екрана. Можете да укажете дали даден параметър е активиран или деактивиран, като го зададете на да или не (или 1 и 0). Например center=yes е идентичен с center=1.

    Пример 1: Създаване на диалогов прозорец

    Примерът създава прозорец с размери 350x200 и зарежда файла tips.html в него.

    Създаване на изскачащи прозорци

    Изскачащите прозорци са обикновени прозорци на браузъра, които се създават с помощта на обекта window. В същото време можете да контролирате външния вид на този прозорец, като зададете размера му и изключите различни елементи.

    Методът open се използва за създаване на прозорец, който има следния синтаксис.

    Стойностите на параметрите са същите като параметрите за създаване на модален прозорец с помощта на метода showModalDialog.

    Параметрите, които контролират външния вид на прозореца, имат някои разлики от елементите на диалоговите прозорци.

    Следва пример за създаване на прозорец без лента за превъртане, меню, лента за навигация и др.

    Пример 2: Създаване на нов прозорец

    Опциите за контрол на изгледа на прозореца могат да се използват в произволен ред, разделени със запетаи.

    Затваряне на прозореца

    Ако прозорецът е създаден динамично с помощта на скрипт, той може да бъде затворен по всяко време чрез метода за затваряне.

    Пример 3: Затваряне на прозорец

    Променливата help в примера е препратка към новосъздадения прозорец, така че затварянето му минава през метода help.close().

    Когато методът за затваряне се приложи към главния прозорец, браузърът ще издаде предупреждение, че програмата се опитва да затвори прозореца, независимо дали сте съгласни или не. Това се прави от съображения за сигурност и елиминира възможността от неволно затваряне на необходимите прозорци.