Основы Web-инжиниринга. Часть 1. Громов Ю.Ю - 81 стр.

UptoLike

window.location.search = search;
window.location.hash = mark;
Методы. Методы Location предназначены для управления загрузкой и перезагрузкой страницы. Это управление за-
ключается в том, что можно либо перезагрузить документ (reload), либо загрузить (replace). При этом в трассу про-
смотра страниц (history) информация не заносится.
Метод reload() полностью моделирует поведение браузера при нажатии на кнопку Reload в панели инструментов.
Если вызывать метод без аргумента или указать его равным true, то браузер проверит время последней модификации доку-
мента и загрузит его либо из кэша (если документ не был модифицирован), либо с сервера. Такое поведение соответствует
простому нажатию на кнопку Reload. Если в качестве аргумента указать false, то браузер перезагрузит текущий документ с
сервера, несмотря ни на что. Такое поведение соответствует одновременному нажатию на Reload и кнопку клавиатуры Shift
(Reload+Shift).
Метод replace() позволяет заменить одну страницу другой таким образом, что это замещение не будет отражено в
трассе просмотра HTML-страниц (History), и при нажатии на кнопку Back из панели инструментов пользователь всегда бу-
дет попадать на первую загруженную обычным способом (по гипертекстовой ссылке) страницу. Напомним, что при измене-
нии свойств Location также происходит перезагрузка страниц, но в этом случае записи об их посещении в History про-
падают.
История посещений (History). История посещений (трасса) страниц World Wide Web позволяет пользователю вернуться
к странице, которую он просматривал несколько минут (часов, дней) назад. История посещений в JavaScript трансформиру-
ется в объект класса History. Этот объект указывает на массив URL-страниц, которые пользователь посещал и которые он
может получить, выбрав из меню браузера режим GO. Методы объекта History позволяют загружать страницы, используя
URL из этого массива.
Чтобы не возникло проблем с безопасностью браузера, путешествовать по History можно, только используя индекс
URL. При этом URL, как текстовая строка, программисту недоступен. Чаще всего этот объект используют в примерах или
страницах, на которые могут быть ссылки из нескольких разных страниц, предполагая, что можно вернуться к странице, из
которой пример будет загружен:
<FORM><INPUT TYPE=button VALUE="Назад" onClick=history.back()> </FORM>
Данный код отображает кнопку "Назад", нажав на которую мы вернемся на предыдущую страницу.
Тип браузера (объект Navigator). В связи с войной браузеров (которая, можно считать, уже закончилась в пользу Micro-
soft Internet Explorer) стала актуальной задача настройки страницы на конкретную программу просмотра. При этом возмож-
ны два варианта: определение типа браузера на стороне сервера и определение типа браузера на стороне клиента. Для по-
следнего варианта в арсенале объектов JavaScript существует объект Navigator. Этот объектсвойство объекта Window.
Рассмотрим простой пример определения типа программы просмотра:
<FORM><INPUT TYPE=button VALUE="Тип навигатора" on-
Click="window.alert(window.navigator.userAgent);"></FORM>.
При нажатии на кнопку отображается окно предупреждения. В нем содержится строка userAgent, которую браузер
помещает в соответствующий HTTP-заголовок.
Эту строку можно разобрать по компонентам, например:
navigator.appName = Microsoft Internet Explorer;
navigator.appCodeName = Mozilla;
navigator.appVersion = 4.0 (compatible; MSIE 5.5; Windows 98);
navigator.userAgent = Mozilla/4.0 (compatible; MSIE 5.5; Windows 98).
У объекта Navigator есть еще несколько интересных с точки зрения программирования применений. Например, про-
верка поддержки Java.
Проиллюстрируем эту возможность на примере:
<SCRIPT>
document.write("<P ID=red>");
if(navigator.javaEnabled()==true)
document.write("Ваша программа поддерживает исполнение Java-апплетов");
if(navigator.javaEnabled()==false)
document.write("<FONT COLOR=red>Ваша программа не поддерживает исполнение Java-апплетов</FONT>");
</SCRIPT>
</example>
Аналогично можно проверить форматы графических файлов, которые поддерживает браузер:
<SCRIPT>
if(navigator.mimeTypes['image/gif']!=null)
document.write("Ваш браузер поддерживает GIF<BR>");
if(navigator.mimeTypes['image/tif']==null)
document.write("Ваш браузер не поддерживает TIFF");
</SCRIPT>
Управление окнами. Что можно сделать с окном? Открыть (создать), закрыть (удалить), положить его поверх всех дру-
гих открытых окон (передать фокус). Кроме того, можно управлять свойствами окна и свойствами подчиненных ему объек-
тов. Наиболее популярные методы управления окнами: