Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
7 Мб
Скачать
☆

Методы объекта window

Метод open() для создания новых окон:

myWin= window.open("URL","имя_окна","пар=знач, пар=знач,...", заменить);

Первый аргумент-адрес страницы, второй - имя окна, которое можно будет использовать в атрибуте TARGET контейнеров <a> и <form>. В качестве значений допустимы _blank, _parent, _self, _top. Третий аргумент - список параметров и их значений, через запятую без пробелов. Параметры метода: width/height,left,top, location=yes/no(Наличие у окна поля адреса); menubar= yes/no (Наличие у окна панели меню); resizable=yes/no (Сможет ли пользователь менять размер окна); scrollbars=yes/no(Наличие у окна полос прокрутки); status=yes/no (Наличие у окна поля статуса); toolbar=yes/no(Наличие у окна панели инструментов). Приведем пример открытия двух окон простого и более сложного:

<html> <head>

<title> Объект- prLab5</title>

</head><body >

<form>

<input type=button value="Простое окно" onClick="window.open('', 'test1',

'directories=no,height=200,location=no,'+ 'menubar=no,resizable=no,scrollbars=no,'+

'status=no,toolbar=no,width=200');">

<input type=button value="Сложное окно" onClick="window.open('', 'test2',

'directories=yes,height=200,location=yes,'+ 'menubar=yes,resizable=yes,scrollbars=yes,'+

'status=yes,toolbar=yes,width=200');">

</form>

</body></html>

Метод close() закрывает окно. Если окно текущее, то используется: win.close(); или self.close(). Если произвольное окно, то сначала получают его идентификатор: id=window.open(), затем id.close(). Закрыть родительское окно: window.opener.close();

Метод focus() применяется для передачи фокуса. Если открыть окно и, не закрывая, снова открыть окно с таким же именем, но с другим текстом, то новое окно не появится поверх старого. Ему надо передать фокус.

<html> <head>

<title>pr7Lab - Окна</title>

<script>

function myfoc(a)

{ myWin = window.open('','example','width=300,height=200');

switch(a) {

case 1: { myWin.document.open(); //открываем поток ввода в созданное окно

myWin.document.write('<H1>Открыли окно в первый раз'); //Пишем в поток

break; }

case 2: { myWin.document.open();

myWin.document.write('<H1>Открыли окно во второй раз'); break; }

case 3:{ myWin.focus(); // передаем фокус, затем выполняем те же действия

myWin.document.open();

myWin.document.write('<H1>Открыли окно в третий раз'); break; }

}

myWin.document.write('</H1>'); myWin.document.close();

}

</script>

</head> <body>

<a href="javascript:myfoc(1);">Откроем новое окно</a>, <BR><BR>

<a href="javascript:myfoc(2);">Напишем в него другой текст, но фокус не передадим</a>, <BR><BR>

<a href="javascript:myfoc(3);">Напишем в него, но сперва передадим фокус</a>.

</body> </html>

Чтобы увести фокус из окна myWin, необходимо применить метод myWin.blur(). Для текущего окна, нужно вызвать window.blur().

Лабораторная работа 7. PHP

Для выполнения этой работы необходимо установить Веб-сервер, сервер баз данных MySQL, программные средства PHP. Установочным пакетом может быть пакет Denver или Wamp. Затем следует выполнить несколько примеров из текста книги, в том числе для работы с массивами.

Задание 1. Массивы и строки

Выполнить одно из перечисленных ниже упражнений

1.1. В массиве строк проверить начинается ли каждая строка символом “*”. Строки, не начинающиеся символом “* “ перенести в другой массив.

1.2. В массиве из n строк проверить, содержит ли к-я строка символы /*. Если не содержит, вставить эти символы в начало, а */ в конец строки.

1.3. В массиве строк удалить все теги, заключенные в угловые скобки <>.

1.4. В массив случайным образом поместить строки, задающие «совет дня» или «цитату дня». Случайным образом выбрать строку из массива с помощью функ­ции shuffle(array arr); или arrayrand(array arr, int num);

1.5. Создать многомерный массив: Факультет, Курс, Группа, Студенты. Вы­вести список студентов каждой группы в алфавитном порядке.

1.6. Создать многомерный массив: Факультет, Кафедра, Преподаватели. Вы­вести список преподавателей каждой кафедры в алфавитном порядке.

1.7 В прямоугольной матрице переставить столбцы в порядке возрастания суммы модулей элементов каждого столбца.

1.8 В прямоугольной матрице разделить все ее элементы на наибольшую сумму модулей элементов в строке.

1.9 Создать ассоциативный массив {name,prof,adres}. Найти количество различных элементов массива.

1.10 В прямоугольной матрице со значениями типа string вывести все одинако­вые элементы и их индексы.

1.11 В прямоугольной матрице с элементами типа string заменить нулями все элементы, которые находятся в столбцах или строках, где имеются заданные по образцу строки.

1.12 В прямоугольной матрице с элементами типа string найти отрезок массива наибольшей длины, в котором первый элемент равен последнему, второй – предпоследнему и т.д. Выведите отрезок и длину отрезка.

1.13. В прямоугольной матрице с элементами типа string найти отрезок массива наибольшей длины, в котором элементы возрастают. Выведите отрезок и его длину.

1.14 Транспонировать квадратную матрицу и умножить транспонированную матрицу на исходную.

1.15 Даны два числа m , n и два упорядоченных массива:

a1≤a2≤...≤am и b1≤b2≤...≤bn. Создать из элементов новый упорядоченный массив c1≤c2≤...≤cm+n.

1.16 Дана целочисленная матрица Аm,n, строки которой упорядочены по воз­растанию (ai,1≤ai,2≤...≤ai,n для i=1,…,m). Найти и вывести числа, которые встреча­ются во всех строках.

1.17 Найти сумму элементов аi,j матрицы Аm,n, для которых i-j=k.

1.18 Массив чисел Аm,n упорядочен по возрастанию в строках

(ai,1≤ai,2≤...≤ai,n для i=1,…,m) и столбцах (a1,j≤a2,j≤...≤am,j для j=1,...,n). Найти элементы этого массива, равные заданному числу х и вывести их индексы. Количе­ство действий в программе должна быть порядка m+n, а не m*n.

1.19 Задана квадратная матрица А из значений типа string. Повернуть ее на 90 градусов против часовой стрелки.

1.20 Матрица K(m,m) состоит из нулей и единиц. Найти в ней номера (ин­дексы)хотя бы одной строки или хотя бы одного столбца, не содержащих единицы, либо сообщить, что таковых нет.

1.21 В вещественном массиве размерности n наименьший элемент поместить на первое место, наи­меньший из оставшихся – на последнее место, следующий по величине – на второе место, следующий – на предпоследнее и так далее – до середины массива.

1.22 Латинским квадратом порядка n называется квадратная таблица разме­ром n ×n, каждая строка и каждый столбец которой содержат все числа от 1 до n. Проверить, является ли заданная целочисленная матрица латинским квадратом.

1.23 Матрицу K(m,m) заполнить следующим образом. Элементам, находя­щимся на периферии (по примеру матрицы), присвоить значение 1; периметру ос­тавшейся подматрицы – значение 2 и так далее до заполнения всей матрицы.

1.24 В массиве строк проверить начинается ли каждая строка символом _. Строки не начинающиеся символом _ исключить из массива.

1.25 В массиве из n строк проверить, содержит ли к-я строка первые сим­волы //. Если не содержит, вставить эти символы в строку.

1.26 В массиве строк удалить все строки, являющимися HTML –тегами ссылок, которые начинаются <a href=” …”>

1.27 В массив случайным образом помещаются строки - пословицы. Случай­ным образом выбрать к пословиц.