Интерфейсы для элементов модулей 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("Неверный пароль");
При вводе правильного пароля, например:
будет выведено содержимое внутреннего фрейма:
Если введен неправильный пароль, будет выведено сообщение:
Содержимое фрейма в этом случае будет недоступно из-за слишком малого размера окна: