笔者注:页面尽可能少用 frameset 不利于被搜索引擎搜索到。asp.net
下面是在Visual Studio中对FrameSet与Frame的警告提示:this
警告 验证 (XHTML 1.0 Transitional): 不支持元素“frameset”。搜索引擎
警告 验证 (XHTML 1.0 Transitional): 不支持元素“frame”。.net
新的HTML标准已经不支持FrameSet与Frame元素,替代方式之一是用DIV配合IFrame与CSS替代FrameSet元素.IFrame根据不一样的内容,高宽自适应其实很简单,可是不少人没有解决,其解决方法以下<即在onLoad方法中设置其高与宽便可>:code
<div id="navigation"> <!--其中能够用asp.net中的TreeView,Menu等菜单控件或者用HTML的<u><li>标记配合CSS,配置菜单能够在DataBase中动态读取或者在XML中配置--> </div> <div id="content"> <iframe id="contentIFrame" name="Content" src="XMLDataBinding.aspx" scrolling="no" frameborder="0" onload="this.height=this.contentWindow.document.body.scrollHeight+5;this.width=this.contentWindow.document.body.scrollWidth+5;" /> </div>
本身作项目,所总接出来,我在IE7中,总有一点不能显示,故在高与宽后面各加了5像素,而能完美显示xml