【发布时间】:2013-08-05 11:46:20
【问题描述】:
我正在开发我的网站,主页 (index.html) 由两个框架组成:page1.html 和 page2.html。这是代码:
<!DOCTYPE html>
<head>
<frameset rows="16%,84%" framespacing="0" border="0" frameborder="0">
<frame name="page1" target="page2" src="page1.html" scrolling="auto">
<frame name="page2" src="page2.html" target="_self" scrolling="auto">
<noframes></noframes>
</head>
</html>
第一个作为页面的固定内容,包含 到网站其余部分的多个链接。绝对重要 确保此页面时刻保持打开状态。
第二个是“body”,即内容区域,当有任何内容时都会被替换 的链接被点击。
所以这是我的问题:如果不是从 index.html 访问任何页面,例如 google,page1.html 将不存在,因为它仅通过 index.html 打开,并且该站点将丢失它的主要链接。
我正在寻找一个代码来检查页面“page1.html”是否存在,如果不存在,则将其作为框架打开。
我得到的最接近的是这个 javascript 代码:
<script language="javascript">
window.onload=function(){
if(self==parent)
window.location.href = "index.htm"
}
</script>
如果不是从 index.html 进入页面,它会将任何进入页面的用户重定向到该页面。但这仍然不好。有什么线索吗?
【问题讨论】:
-
不要使用框架集。它们已经过时了。
标签: javascript frame frameset