BigApple.ru » Интернет » HTML » Преодоление чужих нацеливаний

Преодоление чужих нацеливаний

Добавлено: 13.02.2012
Автор: rrrr

Случалось ли вам посещать сайты с домашней страничкой, представляющей собой фреймовый документ, который никогда не сдается? Ну, вы знаете, это те, что оставляют свой большой-пребольшой логотип вверху окна, а сбоку пускают оглавление сайта, от которого не удается избавиться, даже уйдя с сайта по гиперссылке. Что, если набор фреймов вашего сайта окажется захвачен одним из фреймов их окна? Что делать? (Их вебмастеры, очевидно, ничего не слышали о значении _blank атрибута target.)

Быстрое решение состоит в использовании JavaScript, чтобы принудительно открыть новое окно для ваших документов, но это может запутать пользователей, у которых, возможно, уже открыто окно, готовое принять ваш документ. Поэтому пусть сначала JavaScript определит, предназначен ли ваш документ для целого окна или для фрейма в углу.

Ниже следует образец сценария, который загружает веб-страницу под названием index2.html в целиком принадлежащее ей окно. Заметьте, что поддерживающие JavaScript броузеры не позволят вам очистить прежде загруженный документ, если только окно не принадлежит вашему документу. Поэтому в том случае, если целью является не все окно («self» это не «window.top»), сценарий из нашего примера откроет новое окно, которое станет целью для ваших страниц. Пользователь может выбирать, закрыть ли ваше окно и вернуться к другому или поступить наоборот.

<html> <head>

<title>мне необходимо собственное окно</title>

<script language="JavaScript">

<!--

if (self != window.top)

window.open("http://www.kumquats.com/index2.html");

else

self.location.href = "http://www.kumquats.com/index2.html"; //--> </script> </head> <body>

ваш броузер не поддерживает JavaScript. Пожалуйста, выберите ссылку <a href="http://www.kumquats.com/index2.html">чтобы перейти

на наш сайт вручную.</a> </body> </html>

0 комментариев
Оцените статью:
Участник обсуждения

Нажмите, чтобы ответить

     
Время формирования страницы на сервере: 0.345 сек.