Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Работа с окнами




1. Управление окном, из которого было открыто текущее окно. Чтобы закрыть окно-предшественник, нужно просто выполнить метод close для него:

window.opener.close();

а чтобы изменить, например, его цвета фона необходимо выполнить

window.opener.document.bgColor='cyan'.

 

2.Если вы используете фреймы, то поисковая система может выдать ссылку на документ, описанный внутри тега <FRAMESET>. Чтобы в этом случае автоматически загружать заглавную страницу с фреймами (index.htm) используйте скрипт:

<SCRIPT LANGUAGE="JavaScript">

if (self.parent.frames.length == 0) self.parent.location="index.htm";

</SCRIPT>

 

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

<SCRIPT>

if (parent.frames[0]) { top.location.href="my_page.htm "; }

</SCRIPT>

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

 

4. Открытие гиперссылки в отдельном окне. Допустим, ваш документ имеет большой объем, содержит иллюстрации и ссылки на их увеличенные версии. Если вы будете про­сматривать изображения в том же окне, то повторная загрузка документа (даже из кеша браузера) каждый раз будет занимать довольно много времени. Обычно с помощью аттрибута target гиперссылку открывают в новом окне:

<A HREF="3_32.jpg" target="win1"> <IMG SRC="3_32_t.jpg" border=1 HEIGHT=111 WIDTH=182></A>.

Однако, если такое окно (в данном случае с именем "win1") уже существует, оно не получит фокус и останется скрытым - ваш пользователь не заметит изменений на экране монитора.

Чтобы каждый раз при загрузке нового документа окно получало фокус, можно использовать такой скрипт:

<SCRIPT LANGUAGE="JavaScript">

var op=0;

var win1;

function show_(fn) {

if (op && win1.closed) op=0;

if (op) {win1.document.location=fn; win1.focus(); }

else {op=1; win1=window.open(fn,"win1","scrollbars=1");}

return false;}

</SCRIPT>

......

<A HREF="3_32.jpg" target="win1" onClick="return show_(this.href);"> <IMG SRC="3_32_t.jpg" border=1 HEIGHT=111 WIDTH=182></A>.

В данном случае, если окно win1 существует, до в него загружается новый документ и оно получает фокус. Если окно еще не было создано или было закрыто, оно создается с помощью метода window.open. Функция show_() возвращает значение false, поэтому действие по умолчанию (переход по гиперссылке) не выполняется.

 

5. Создание нового окна браузера без панелей и строки для ввода адреса, без статуcной строки и полос прокруток, даже без меню навигации. Удобно, например, для просмотра картинки, которая целиком помещается на экран.

<a href="#1" onClick="window.open('http://адрес_странички_или_картинки', 'newWin', 'Toolbar=0, Location=0, Directories=0, Status=0, Menubar=0, Scrollbar=0, Resizable=0, Width=640, Height=480')"> <p> Текст вашей ссылки </a>


Приложение 1.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 327; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.