Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в Веб программирование.doc
Скачиваний:
81
Добавлен:
07.11.2018
Размер:
4.42 Mб
Скачать

Свойства окна, передаваемые методу open

Свойство

Описание

alwaysLowered=yes|no

Если yes, то создаваемое окно будет всегда находиться под другими окнами, даже если оно имеет фокус.

alwaysRaised=yes|no

Если yes, то создаваемое окно будет всегда находиться над другими окнами, даже если оно не имеет фокуса.

channelmode=yes|no

Если yes, то создаваемое окно будет отображаться с панелью каналов (так называемый "режим театра").

dependent=yes|no

Если yes, то создаваемое окно будет дочерним по отношению к создавшему, т.е. при закрытии создающего окна будет закрываться и создаваемое.

directories=yes|no

Включает или отключает отображение кнопок директорий Navigator, у создаваемого окна.

fullscreen=yes|no

Если yes, то создаваемое окно займет весь экран (так называемый "режим киоска").

height={Высота}

Задает высоту создаваемого окна в пикселах.

hotkeys=yes|no

Если no, то большинство "горячих" клавиш будут запрещены.

innerHeight={Высота}

Задает высоту клиентской области создаваемого окна в пикселах.

innerWidth={Ширина}

Задает ширину клиентской области создаваемого окна в пикселах.

left={X}

Задает горизонтальную координату левого верхнего угла создаваемого окна.

location=yes|no

Включает или отключает отображение панели адреса, включающего строку ввода адреса, у создаваемого окна.

menubar=yes|no

Включает или отключает отображение строки меню.

outerHeight={Высота}

Задает полную (с рамками, строкой меню, полосами инструментов) высоту создаваемого окна в пикселах.

outerWidth={Ширина}

Задает полную ширину создаваемого окна в пикселах.

replace=yes|no

Если yes, то адрес документа, размещаемого в создаваемом окне, заменит в списке истории адрес документа, находящегося в создающем окне.

resizable=yes|no

Включает или отключает возможность изменения размера создаваемого окна.

screenX={X}

То же, что и left

screenY={Y}

То же, что и top

scrollbars=yes|no

Включает или отключает отображение полос прокрутки у создаваемого окна.

status=yes|no

Включает или отключает отображение строки состояния у создаваемого окна.

titlebar=yes|no

Включает или отключает отображение заголовка у создаваемого окна.

toolbar=yes|no

Включает или отключает отображение панели инструментов у создаваемого окна.

top={Y}

Задает вертикальную координату левого верхнего угла создаваемого окна.

width={Ширина}

Задает ширину создаваемого окна в пикселах.

z-lock=yes|no

Если yes, то создаваемое окно никогда не будет перемещаться выше других окон, даже если получает фокус.

Вместо значений yes и no можно использовать 1 и 0, либо если вообще указывается параметр - соответствует yes, если параметр не указан - no.

В следующем примере рассмотрим использование метода window.open() для открытия минимизированного окна.

<!-- пример pr20: минимизация окна -->

<html>

<head>

<title>window.closed Property</title>

<script type="text/javascript">

var newWind; // новое окно

function newWindow() {

newWind = window.open("","subwindow","height=100,width=50");

setTimeout("finNewWindow()", 100);

}

function finNewWindow() {

var str = "";

str += "<html><body><h1>Порожденное окно</h1>";

str += "<form><input type='button' value='Закрыть главное окно'";

str +="onclick='window.opener.close()'></form></body></html>";

newWind.document.write(str);

newWind.document.close();

}

// close subwindow

function closeWindow() {

if (newWind && !newWind.closed) {

newWind.close();

}

}

</script>

</head>

<body>

<form>

<input type="button" value="Открыть Порожденное окно"

onclick="newWindow()" /><br />

<input type="button" value="Закрыть Порожденное окно"

onclick="closeWindow()" />

</form>

</body>

</html>

<!-- пример pr21: открытие документа в новом окне -->

<html>

<head>

<title> Окно#1 HTML </title>

<script type="text/javascript">

{//Первая функция открывает в новом окне существующий документ

function openStaticWin()

window.open("test21.htm", "_blank",

"height=500, width=600,status=yes,location=no, resizable=yes ");

document.bgColor ='ff0000'}

function openDynamicWin() { //вторая задает HTML-код нового документа динамически.

var newWin = window.open();

newWin.document.open();

newWin.document.write("<html><head></head><body>"

+ new Date() + "</body></html>");

newWin.document.close();

}

</script>

</head>

<body>

<form name="form2">

<input type="button" name="button1" value="openStaticWin"

onclick="openStaticWin();">

<input type="button" name="button2" value="openDynamicWin"

onclick="openDynamicWin();">

</form>

</body>

</html>

<!-- пример test # 21: шаблон HTML для скрипта -->

<html>

<head>

<title> Test Window Окно#2 </title>

<form name=form1>

<input type="button" name="button3" value="close"

onclick="window.close();">

</form>

</head>

<body >

</body></html>

<!-- пример pr22: Показывает адрес каталога из которого загружен документ -->

<html>

<head>

<title>Extract pathname</title>

<script type="text/javascript">

// function to extract URL of current directory

function getDirPath(URL) {

var result=unecape(URL.substring(0,(URL.lastIndexOf("/"))+ 1));

return result;

}

// passing work onto general purpose function

function showDirPath(URL) {

alert(getDirPath(URL));

}

</script>

</head>

<body>

<form>

<input type="button" value="View directory URL"

onclick="showDirPath(window.location.href)" />

</form>

</body>

</html>