Автор Тема: Как сделать, чтобы страница все время загружалась во фрэйм?  (Прочитано 2954 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AleksBel

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Надо, чтобы пользователь не мог открыть страницу вне фрэймсета (например, при выходе напрямую через поисковую систему). Как определить, есть фрэймсет или нет, я знаю. А вот как сделать, чтбы перенаправление шло во фреймсет, а в качестве рабочего файла был этот самый, который загружают (фрэймсет у меня один на всех). Ведь это надо передать параметр (имя файла) на другую страницу, а кроме как через куки, насколько я понимаю, это нельзя. Теоретически можно формировать страницу фрэймсэта с помощью document.write, но как то это грубо. Нет ли более изящного выхода?

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Привет!
Добавь немного PHP и все будет очень изящно. Например при входе пользователя на страничку без фреймсета отправляй его на freimset.phtml?filename=document.location, где filename - имя твоего фаила.

freimset.phtml - распечатывает страницу фреймсета,
а там где название фаила - вставка на PHP:

PHP - Probably Hopeless Pont

Оффлайн puh

  • Ни свой, ни чужой
  • Старожил
  • ****
  • Сообщений: 300
  • +0/-0
  • 2
    • Просмотр профиля
При перенаправлении сделай адрес типа http://www.yoursite.ru?need_page.htm, а во фреймсете функцией JavaScript разбирай параметр document.location.search. Если знаешь JavaScript - поймешь.
© Винни-Пух

Оффлайн AleksBel

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Понял. Оба варианта, по-моему, нормальные. Спасибо.

Unregistered

  • Гость
Вствь батенька, вот этот код в страницу которая должна грузится в фрейме и укажи адрес  самого фрейма см. frameset.htm



ПХП мне кажется тута не уместен.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28