Интерфейсы для элементов модулей Frames и Iframe

В модуле Frames для элементов frameset и frame определены интерфейсы HTMLFrameSetElement и HTMLFrameElement.

Для интерфейса HTMLFrameSetElement определены следующие свойства:

· cols – значение атрибута cols;

· rows – значение атрибута rows.

 

Для интерфейса HTMLFrameElement определены следующие свойства:

· src – значение атрибута src;

· name – значение атрибута name;

· scrolling – значение атрибута scrolling;

· noResize – значение атрибута noresize (true или false);

· marginWidth – значение атрибута marginwidth;

· marginHeight – значение атрибута marginheight;

· frameBorder – значение атрибута frameborder;

· contentDocument – содержит (только для чтения), объект типа Document с документом, выводимым в окне фрейма.

 

Для элемента iframe модуля Iframe определен интерфейс HTMLIFrameElement со следующими основными свойствами:

· src – значение атрибута src;

· name – значение атрибута name;

· scrolling – значение атрибута scrolling;

· width – значение атрибута width;

· height – значение атрибута height;

· marginWidth – значение атрибута marginwidth;

· marginHeight – значение атрибута marginheight;

· frameBorder – значение атрибута frameborder;

· contentDocument – содержит объект типа Document (только для чтения) с документом, выводимым в окне внутреннего фрейма.

 

Пример 4.5.19. Использование свойств интерфейса HTMLIFrameElement:

Тело документа HTML имеет следующий вид:

<h2>Просмотр внутреннего фрейма</h2>

<iframe id="internetIFrame" src="Part1.html"

scrolling="yes" width="10" height="10"></iframe>

В документе HTML задан также сценарий проверки пароля пользователя при просмотре внутреннего фрейма:

 

// Массив паролей для пользователей

password = new Array("Иванов", "Петров", "Сидоров");

// Вывод подсказки на ввод пароля

inputPassword = prompt("Для просмотра введите свой пароль", "");

// Пароль не найден

passwordIsFound = false;

// Проверка введенного пароля в цикле

for(i = 0; i < password.length; i++)

{

// Если пароль найден

if(inputPassword == password[i])

{

// Пароль найден

passwordIsFound = true;

// Выход из цикла

break;

}

}

// Если пароль найден

if(passwordIsFound)

{

// Получение элемента для внутреннего фрейма

iframeElement =

document.getElementById("internetIFrame");

// Установка новой ширины фрейма

iframeElement.width="300";

// Установка новой высоты фрейма

iframeElement.height="200";

}

else

// Сообщение об ошибке

alert("Неверный пароль");

При вводе правильного пароля, например:

будет выведено содержимое внутреннего фрейма:

 

 

Если введен неправильный пароль, будет выведено сообщение:

Содержимое фрейма в этом случае будет недоступно из-за слишком малого размера окна: