2010-03-31 10 views
1

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

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

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

формат:

  • www.example.com/index.aspx?page=page1.htm
  • www.example.com/index.aspx?page=page2.htm

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

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

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

ответ

0

Простой ответ, поставить это на вашей странице, либо внутри головы или тела тега:

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

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

0

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

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

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

Смежные вопросы