Заставить страницу загрузить себя в iframe другой страницы - PullRequest
1 голос
/ 31 марта 2010

Я довольно неопытный веб-дизайнер, изучающий css / html на лету для веб-сайта компании.

Я хочу хранить меню, баннеры и т. Д. В одном документе, поэтому мне не нужно повторять обновления для многих документов.

Моим решением было создать файл index.aspx с меню и заголовками, а затем создать простой iframe для содержимого. Это работает довольно хорошо и легко обновляется.

формат:

  • www.example.com / index.aspx? Страница = page1.htm
  • www.example.com / index.aspx? Страница = page2.htm

Проблема - Google индексирует мои страницы iframe'd и ссылается на них напрямую:

  • www.example.com / page1.htm
  • www.example.com / page2.htm

Как настроить перенаправления на page1.htm , переадресацию на index.aspx? Page = page1.htm без создания эффекта "зеркального зеркала" внутри исходного iframe?

Ответы [ 2 ]

0 голосов
/ 31 марта 2010

Простой ответ, поместите это на своей странице, внутри заголовка или тега body:

<script type="text/javascript">
if(top.location==location){
    top.location.href="index.aspx?page=page1.htm"
}
</script>

Сложный ответ, вы действительно должны получить какую-то систему CMS.

0 голосов
/ 31 марта 2010

iframe для загрузки контента решает многие проблемы юзабилити. Ваша проблема должна быть решена с помощью концепции «Шаблон».

Если вы используете Dreamweaver, просто посмотрите в справочном документе о шаблоне, в основном шаблон определяет, что остается неизменным, и каждая страница, использующая этот шаблон, определяет только эти изменяющиеся свойства. Для Dreamweaver это поможет вам сгенерировать необходимые файлы.

Если вы используете ASP.net v2 (на самом деле это используется на большинстве хостингов), концепция будет вызывать Главные страницы . И даже поддержка Мастера происходит от Мастера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...