我是HTML5的新手,我做了一些研究,发现使用< frameset>已经过时了,从我读的
解决方法
框架已被弃用,因为它们会导致网页导航和超链接的麻烦,因为网址只会将您的索引页面(使用框架集),并且无法指定每个框架窗口中的内容。
今天,网页通常由诸如PHP,ASP.NET,Ruby等服务器端技术生成。因此,通过将模板与内容合并,可以简单地生成页面,而不是使用框架。
今天,网页通常由诸如PHP,ASP.NET,Ruby等服务器端技术生成。因此,通过将模板与内容合并,可以简单地生成页面,而不是使用框架。
模板文件
<html> <head> <title>{insert script variable for title}</title> </head> <body> <div class="menu"> {menu items inserted here by server-side scripting} </div> <div class="main-content"> {main content inserted here by server-side scripting} </div> </body> </html>
如果您没有完全支持服务器端脚本语言,还可以使用服务器端包含(SSI)。这将允许你做同样的事情 – 即从多个源文档生成单个Web页面。
但是,如果您只想将您的网页的一部分作为单独的“窗口”,您可以在其中加载不一定位于您自己的服务器上的其他网页,则必须使用iframe。
你可以这样模拟你的例子:
框架示例
<html> <head> <title>Frames Test</title> <style> .menu { float:left; width:20%; height:80%; } .mainContent { float:left; width:75%; height:80%; } </style> </head> <body> <iframe class="menu" src="menu.html"></iframe> <iframe class="mainContent" src="events.html"></iframe> </body> </html>