Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Фреймы и поисковики

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

ip027

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
........я думаю вопрос ясен........
на всякий случай:
1) сайт из фреймов (отказываться от фреймов поздно)
2) неправильная индексация на поисковиках
 
...из поисковика открывается один фрейм, а не index.html
как с открытой страницы отправить на index, да так чтоб открытая страница осталась в нужном фрейме?
 
...onLoad="if(top.frames.length<1) window.location.replace('/index.html?/mydoc.html');"...
-ну не подходит, не могу же я на всех 200 страницах писать собственно имя самого файла...
 
мнеб так, чтоб одно и тоже, автоматом, ручками лень......

Всего записей: 8 | Зарегистр. 21-10-2004 | Отправлено: 23:20 27-10-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ip027
в начале каждого файла:
<script type="text/javascript" src="framecheck.js"></script>
 
framecheck.js
if (top.frames.length < 1)
  {
     window.location = '/index.html?'+window.location);
  }

надеюсь я тебя правильно понял.

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 23:56 27-10-2004
ip027

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну вот а говорили незнаете -))
 
Для нуждающихся:
 
Признаком запуска отдельно от фреймсета будем считать тот факт, что top.frames.length<1.  
 
Тогда в каждом документе, который должен открываться во фрейме "main" вставляем:
<SCRIPT LANGUAGE="JavaScript">  
 if (top.frames.length < 1)
  {
     window.location = 'http://ВАШ САЙТ/index.html?'+window.location;
  }
</SCRIPT>  
 
Теперь берем menu.html (он ведь загружается однажды, не так ли?) и добавляем туда такой скрипт:
<script>
function DoTopSearch()
  {
    var s=top.location.search.substr(1,999);
       if(''==s)
       s='/main.html';
       top.frames["main"].location.replace(s);
  }
</script>
 
и назначаем его в обработчике onLoad для menu.html:
 
<body onLoad="DoTopSearch();">
 
 
ВОТ ТАК!

Всего записей: 8 | Зарегистр. 21-10-2004 | Отправлено: 00:19 28-10-2004
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем случае JS может быть отключен на клиенте.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 09:13 28-10-2004
ip027

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может...
 
... и эщё: если в main.html есть вложенный фрейм, (то при заходе на сайт нормальным путем) он будет перегружать себя...(

Всего записей: 8 | Зарегистр. 21-10-2004 | Отправлено: 14:57 29-10-2004
Kicks



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток!
 
Помогите пожалуйста "чайничку".
 
Дайте код для того что бы поисковик находил мою страничку (она на фреймах).
 
Слёзная просьба, плиззззззззз!!!

Всего записей: 22 | Зарегистр. 11-11-2004 | Отправлено: 10:22 11-11-2004
ip027

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Помогите пожалуйста "чайничку".  

 
все же написано) или чтото непонятно?
 

Цитата:
Признаком запуска отдельно от фреймсета будем считать тот факт, что top.frames.length<1.  
 
Тогда в каждом документе, который должен открываться во фрейме "main" вставляем:  
<SCRIPT LANGUAGE="JavaScript">  
 if (top.frames.length < 1)  
  {  
     window.location = 'http://ВАШ САЙТ/index.html?'+window.location;  
  }  
</SCRIPT>  
 
Теперь берем menu.html (он ведь загружается однажды, не так ли?) и добавляем туда такой скрипт:  
<script>  
function DoTopSearch()  
  {  
    var s=top.location.search.substr(1,999);  
       if(''==s)  
       s='/main.html';  
       top.frames["main"].location.replace(s);  
  }  
</script>  
 
и назначаем его в обработчике onLoad для menu.html:  
 
<body onLoad="DoTopSearch();">  


Всего записей: 8 | Зарегистр. 21-10-2004 | Отправлено: 05:45 16-11-2004
Kicks



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нк я же еще "чайничек" ))
Куда вставлять скрипт?
в "head" или в "body"?  
 
Добавлено

Цитата:
и назначаем его в обработчике onLoad для menu.html:  
   
<body onLoad="DoTopSearch();">  

 
И, сорри, как назначить обработчиком?
 

Цитата:
<script type="text/javascript" src="framecheck.js"></script>

 
Я этот скрипт вставлял, вставлял и не получилось у меня ((.
 
Всеравно в поисковике кликаю на ссылку и выпадает страничка без фрейма(так наверное?)
Ну в общем без оформления, а в таком виде как я её родимую делал, текст и всё ((

Всего записей: 22 | Зарегистр. 11-11-2004 | Отправлено: 10:34 03-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kicks

Цитата:
в "head" или в "body"?  

не важно.

Цитата:
И, сорри, как назначить обработчиком?  

написали же.

Цитата:
<body onLoad="DoTopSearch();">  

 
 

Цитата:
Я этот скрипт вставлял, вставлял и не получилось у меня  

куда и что вставлял?  

Цитата:
Всеравно в поисковике кликаю на ссылку и выпадает страничка без фрейма(так наверное?)  
Ну в общем без оформления, а в таком виде как я её родимую делал, текст и всё  

линк можно? есть уверенность, что это не закэшированная версия ? (из Гугла, к примеру, можно вытащить такую версию)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:57 04-12-2004
Kicks



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
линк можно?  

http://sm.aport.ru/scripts/template.dll?r=drnona&id=5191976&That=std&Site=1&SiteID=175154&Rt=3&HID=11
 
Это ссылка которая все страницы с моего сайта выводит в Апорте
 

Цитата:
куда и что вставлял?  

<script type="text/javascript" src="framecheck.js"></script> вот этот скрипт вставлял. И в"head" и в "body", "а воз и ныне там"
 
Спасибо

Всего записей: 22 | Зарегистр. 11-11-2004 | Отправлено: 10:32 04-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kicks

Цитата:
<script type="text/javascript" src="framecheck.js"></script> вот этот скрипт вставлял. И в"head" и в "body", "а воз и ныне там"

точнее.. куда вставлял? в каждую страницу нужно.
не вижу этого.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:58 04-12-2004
Kicks



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
точнее.. куда вставлял? в каждую страницу нужно.  
не вижу этого.

 
Да, в каждую страницу не вставлял (. буду делать.

Всего записей: 22 | Зарегистр. 11-11-2004 | Отправлено: 13:57 06-12-2004
Kicks



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
framecheck.js  
if (top.frames.length < 1)
  {
     window.location = '/index.html?'+window.location);
  }

 
И вот это тоже надо прописывать, я правильно понял?
 
А куда? В каждый файл или только в index.htm?
 
Я почему такой спрашивающий , это мой ПЕРВЫЙ сайт.
 
Делалася методом "тыка", а тут такая возможность поспрашиать, больше не у кого,  
 
окружение не поддерживает, то есть, все такие же как я.
 
Так, что заранее сорри, но буду "доставать".
 
А вообще огромное СПАСИБО за отношение к "чайничкам"!

Всего записей: 22 | Зарегистр. 11-11-2004 | Отправлено: 12:03 07-12-2004 | Исправлено: Kicks, 12:12 07-12-2004
Kicks



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вставил скрипт. Эксплорер пишет, что вот здесь какая то ошибка, что-то "null" и т.д и предлагает запустить отладчик. Что надо править плззз

Цитата:
 top.frames["main"].location.replace

 
 

Всего записей: 22 | Зарегистр. 11-11-2004 | Отправлено: 13:18 18-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kicks

Цитата:
Эксплорер пишет, что вот здесь какая то ошибка, что-то "null" и т.д и предлагает запустить отладчик

как называется фрейм в котором должна отображаться страница main.html?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:22 18-12-2004
Kicks



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Называется mainFrame

Всего записей: 22 | Зарегистр. 11-11-2004 | Отправлено: 14:54 19-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kicks

Цитата:
Называется mainFrame

ну так не видишь, что ли, что по скрипту он хочет имя просто main..
либо в скрипте перепиши, либо назови как он хочет.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:31 19-12-2004
D_P_A_K_O_H



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kicks
 
top.frames["mainFrame"].location.replace

Всего записей: 386 | Зарегистр. 17-09-2001 | Отправлено: 00:58 20-12-2004
blagoy



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ip027, спасибо воспользовался твоим методом.... оказывается фреймы, не так уж и плохо. Если сможете, помогите доработать.
 
Сайт состоит из mainFrame (= index.php), в окне которого загружаются страницы.
 
В head каждой страницы вставил:
 
<SCRIPT LANGUAGE="JavaScript">  
 if (top.frames.length < 1)  
  {  
     window.location = 'http://www.vipleague.ru/index.php?'+window.location;  
  }  
</SCRIPT>  
 
 
в index.php вставил:
 
    <script>  
function DoTopSearch()  
  {  
    var s=top.location.search.substr(1,999);  
       if(''==s)  
       s='http://www.vipleague.ru/vip/index.php?do=cat&category=main';  
       top.frames["mainFrame"].location.replace(s);  
  }  
</script>
 
Где http://www.vipleague.ru/vip/index.php?do=cat&category=main - это стартовая страница фо фрейме.
 
Проблема в том, что при переходе по ссылке,  например http://www.vipleague.ru/foto/main.htm адрес редиректит на http://www.vipleague.ru/index.php?http://www.vipleague.ru/foto/main.htm , потом происходит загрузка стартовой страницы фрейма, а уже затем во фрейме появляется нужная страница.
 
Можно-ли исправить что нибудь?

Всего записей: 59 | Зарегистр. 21-10-2004 | Отправлено: 01:22 18-10-2006 | Исправлено: blagoy, 01:25 18-10-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blagoy

Цитата:
Можно-ли исправить что нибудь?

для чего? и я не вижу проблемы..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:28 18-10-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Фреймы и поисковики


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru