Перейти к контенту

Вопрос по фреймам. ПОМОГИТЕ!


Рекомендуемые сообщения

Вобщем у меня есть сайт на фреймах. Но эти поганые поисковики всё портят, например в станице фрейм, а в этом фрейме другая страница, так вот, для красоты она должна появляться во фрейме главной страницы (так задумано) но поисковик когда её находит выкидывает в новом окне. :D Хотел вот спросить, как сделать чтобы открывалась та страница, в которой фрейм? Заранее спасибо
Ссылка на комментарий
Поделиться на других сайтах

Писать Ява скрипт, который при запуске страницы проверяет окружение (есть ли фреймы с именами). Код кину позже, пока некогда.
Ссылка на комментарий
Поделиться на других сайтах

DeNNiS 2k3

Ок, большое спасибо, жду код... :D И плиз скажи ещё в какую страницу его вставлять (в ту в которой фрейм или в ту которая во фрейме)

Ссылка на комментарий
Поделиться на других сайтах

Destroyer

Сразу говорю, скрипт не мой.

Нужно воспользоваться следующей конструкцией для каждой страницы сайта (кроме главной, содержащей описание набора фреймов):

 

<script language="JavaScript">
<!-- function check_frames() 
{
if (parent.frames.length==0) parent.location="index.htm"; 
} // -->
</script>

 

В теге body написать onLoad="check_frames()".

А index.htm это файл, содержащий фреймовую структуру.

Ссылка на комментарий
Поделиться на других сайтах

DeNNiS 2k3

Понятно в принципе эту байду я буду втыкать в движок, тот код скрипта в header а onLoad="check_frames()".

как я понимаю нужно вставлять в страницу которая отображается во фрейме. Так? :D

Ссылка на комментарий
Поделиться на других сайтах

Destroyer

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

Например у тебя есть фреймовая структура в файле index.html и файл menu.html и topic.html.

Так вот тебе надо в файлы menu.html и topic.html вставить код следующим образом(title и т.д. опустил):

<html>
<head>
<script language="JavaScript">
<!-- function check_frames() 
{
if (parent.frames.length==0) parent.location="index.htm"; 
} // -->
</script>
</head>
<body onLoad="check_frames()">
</body>
</html>

Ссылка на комментарий
Поделиться на других сайтах

  • 3 года спустя...
<html>
<head>
<script language="JavaScript">
<!-- function check_frames() 
{
if (parent.frames.length==0) parent.location="index.htm"; 
} // -->
</script>
</head>
<body onLoad="check_frames()">
</body>
</html>

 

Не понял, зачем усложнять код, при этом принуждая пользователя дважды загружать страницу.

"Онлоад" срабатывает по окончании загрузки страницы.

Проще и разумнее будет сделать так:

<html>
<head>
<script language="JavaScript">
<!-- 
if (parent.frames.length==0) parent.location="index.htm"; 
// -->
</script>
</head>
<body>
</body>
</html>

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.