HTML里用iframe引入一个头部页面JS下拉菜单显示不全

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML里用iframe引入一个头部页面JS下拉菜单显示不全相关的知识,希望对你有一定的参考价值。

就是单独的头部页面JS是可以显示完全的,但是我每个页面头部是一样的,所以我单独写一个头部页面,然后别的页面可以引用,但是JS的下拉菜单出不全

参考技术A 因为iframe 有个默认高 好像记得是150 还是300的 你要在页面里面用iframe 最好做到iframe自适应子页面的高度,, 像你这个情况 建议不要用iframe写 ,,后台语言可以做成一个通用的头部再引用,,除非是内容特别多,想实现前端这样引入 最好用jquery load 参考技术B iframe被下面的图片挡住了, 或者是iframe高度不够。

使用iframe的方式实现共用的头部和尾部页面

在前端开发中,有些页面的头部和尾部是一模一样的,如果我们每个页面都重新写一次,那样会很麻烦,这时候我们可以将头部和尾部提取出来,让所有的页面都可以复用头部和尾部,减轻我们的工作量。

1.实现过程

通过html标签<iframe></iframe>来实现。步骤是:在主页页面开始位置增加以下代码:
<iframe MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src="index6.html" width="100%"  height="50px"></iframe>

例如下面的例子--假设头部是index6.html,我们正在编辑的页面是index7.html。 头部index6.html(一个简单的导航):
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>头部</title>
        <style type="text/css">
        	body
        		margin:0;
        		padding:0;
        		font-size:12px;
        	
        	ul
        		list-style:none;
        	
        	ul li
        		background: blue;
				float:left;
				width:70px;
				height:30px;
				line-height:30px;
				margin:5px;
				text-align:center;
        	
        	li:first-child
        		background: red;
        	
        	li a
        		display:block;
        		color:#fff;
        		text-decoration:none;
        	
        	li a:hover
        		background: red;
        	

        </style>
    </head>
    <body>
    	<ul>
    		<li><a href="#">第一项</a></li>
    		<li><a href="#">第二项</a></li>
    		<li><a href="#">第三项</a></li>
    		<li><a href="#">第四项</a></li>
    	</ul>
    </body>
</html>

我们的主页面index7.html:
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
    </head>
    <body>
		<div>
			<iframe MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src="index6.html" width="100%"  height="50px">
  			</iframe>
		</div>
		<div>
			办正事的页面
		</div>
    </body>
</html>

2.总结

使用iframe标签的方式实现共用页面的方式不是特别推荐,因为控制起来很麻烦,而且对性能的优化也不是很好,所以现在这种方式使用的很少。我会在下一篇博客中介绍通过使用js代码的方式和Angular指令的方式实现共用页面的步骤。

以上是关于HTML里用iframe引入一个头部页面JS下拉菜单显示不全的主要内容,如果未能解决你的问题,请参考以下文章

html里怎样公用头部

怎样向html页面引入外部的html页面

网站中公用头部与尾部

引入公共头部

如何在一个html文件中引入另一个html文件

jquery如何获取页面中引入iframe网页的内容