强制一个页面在另一个页面的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。它甚至支持师父派生出来。