1、借助于iframe
首先,最容易想到的应该是使用iframe,虽然html5废除了frame,但是依旧保留了iframe,我们仍可以继续使用,iframe有一个frameboder属性,设置属性值为0或者为no,去除iframe的边框。然后将scrolling设为no。这是完全可行的,不过记得要在服务器环境下运行。
varframe=document.getElementsByTageName("iframe")[0];
frame.contentWindow.document.XXX方法,
如frame.contentWindow.document.querySelector("#btn");//获取iframe中Id为btn的节点.
因为此前没有使用iframe来引入头部的经验,考虑到头部通常除了跳转之外,另一个作用应该是定位,在页面较长时,通过点击,准确定位到某处。页面的跳转,使用iframe引入并无影响,那么锚点呢?这个需要试一试才知道。
在此,再补充一点关于锚点的知识:
锚点可以跳转到当前页面的相应位置,还可以跳转到其它页面的相应位置。
实现锚点有两种方式,一种是a标签+name属性,还有一种是使用标签的Id属性。
具体如下:
a.使用a标签+name属性的方式
详情
点击”详情”,跳转到的位置.
b.使用标签的id属性
详情
点击”详情”,跳转到的位置.
使用a+name的方式经常会出现锚点失效的情况,因此推荐使用id来绑定锚点。
言归正传,引入iframe之后,我们能否通过点击iframe中的元素来定位的相应的位置呢,这里,我们使用iframe引入head.html,这也是我最初的目的。
因此我们要实现的是:点击iframe的a标签,定位到主Html相应的位置,通过实现发现,单纯通过html是无法实现的,但是借助于JS则可以做到。
Document#leftFrame{display:block;}
detail