强制一个页面在另一个页面的iframe中加载本身

问题描述:

我是一个相当缺乏经验的web设计师,学习css/html在公司的网站上飞行。强制一个页面在另一个页面的iframe中加载本身

我想将菜单,横幅等保存在一个文档中,所以我不必在许多文档中重复更新。

我的解决方案是制作一个带菜单和标题的index.aspx文件,然后为内容创建一个简单的iframe。这工作得很好,更新容易。

格式是:

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

问题 - 谷歌是我的索引页iframe'd并直接链接到他们:

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

我如何设置重定向到page1.htm转发到的Index.aspx?页= page1.htm而不创建 “镜厅”原来的iframe内的效果?

答案很简单,把这个页面上,无论是头部体内或标签:

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

复杂的答案,你真的应该得到某种CMS系统。

用于加载内容的iframe解决了许多可用性问题。你的问题应该通过一个叫做“模板”的概念来解决。

如果您使用Dreamweaver,只需查看有关模板的帮助文档,基本上模板定义了未更改的内容,每个使用该模板的页面仅定义这些更改的属性。对于Dreamweaver,它将帮助您生成必要的文件。

如果您使用ASP.net v2(实际上大多数托管使用此功能),则该概念是致电Master pages。它甚至支持师父派生出来。