Destroyer Опубликовано 21 Августа 2003 Жалоба Поделиться Опубликовано 21 Августа 2003 Вобщем у меня есть сайт на фреймах. Но эти поганые поисковики всё портят, например в станице фрейм, а в этом фрейме другая страница, так вот, для красоты она должна появляться во фрейме главной страницы (так задумано) но поисковик когда её находит выкидывает в новом окне. Хотел вот спросить, как сделать чтобы открывалась та страница, в которой фрейм? Заранее спасибо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DeNNiS 2k3 Опубликовано 22 Августа 2003 Жалоба Поделиться Опубликовано 22 Августа 2003 Писать Ява скрипт, который при запуске страницы проверяет окружение (есть ли фреймы с именами). Код кину позже, пока некогда. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destroyer Опубликовано 22 Августа 2003 Автор Жалоба Поделиться Опубликовано 22 Августа 2003 DeNNiS 2k3 Ок, большое спасибо, жду код... И плиз скажи ещё в какую страницу его вставлять (в ту в которой фрейм или в ту которая во фрейме) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfx Опубликовано 24 Августа 2003 Жалоба Поделиться Опубликовано 24 Августа 2003 Фреймы давно изжили свое....используйте таблицы, господа.... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DeNNiS 2k3 Опубликовано 25 Августа 2003 Жалоба Поделиться Опубликовано 25 Августа 2003 DestroyerСразу говорю, скрипт не мой.Нужно воспользоваться следующей конструкцией для каждой страницы сайта (кроме главной, содержащей описание набора фреймов): <script language="JavaScript"> <!-- function check_frames() { if (parent.frames.length==0) parent.location="index.htm"; } // --> </script> В теге body написать onLoad="check_frames()".А index.htm это файл, содержащий фреймовую структуру. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destroyer Опубликовано 25 Августа 2003 Автор Жалоба Поделиться Опубликовано 25 Августа 2003 DeNNiS 2k3 Понятно в принципе эту байду я буду втыкать в движок, тот код скрипта в header а onLoad="check_frames()".как я понимаю нужно вставлять в страницу которая отображается во фрейме. Так? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DeNNiS 2k3 Опубликовано 25 Августа 2003 Жалоба Поделиться Опубликовано 25 Августа 2003 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> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
yadanilin Опубликовано 15 Сентября 2006 Жалоба Поделиться Опубликовано 15 Сентября 2006 А где это прописывать в IPB ???Чтоб при вызове форума загружалась фреймовая структура.... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 15 Сентября 2006 Жалоба Поделиться Опубликовано 15 Сентября 2006 <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> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
yadanilin Опубликовано 15 Сентября 2006 Жалоба Поделиться Опубликовано 15 Сентября 2006 А куда это вставлять?????Пожалуйста, для тех кто в танке........ Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.