<html >
<head >
<title></title>
</head>
<frameset cols="25%,75%">
<frame name = "熊俊" src="http://www.QQ.com">
<frame src="http://www.QQ.com">
</frameset>
<body>
<a href = "http://www.baidu.com" target = "熊俊">fgf</a>
</body>
</html>
在《JavaScript权威指南》的14.8.2节中讲到:当用HTML 标记<frame>创建帧时,可以使用属性name为这个帧指定一个名字。给窗口或者帧 指定名字的一个重要原因是那个名字可以用作标记<a>或<form>的属性target的值。 这样就可以告诉浏览器把激活链按或者提交表单的结果显示在哪里。但是,上面的代码却报错:此特性允许的值不包括"熊俊"。这是为什么呢?
<frame name = "熊俊" src="http://www.QQ.com">
<frame src="a.html">
</frameset>
你在a.html里试试<a href = "http://www.baidu.com" target = "熊俊">fgf</a>
<html >
<head >
<title></title>
</head>
<frameset cols="25%,75%">
<frame name = "熊俊" src="http://www.QQ.com">
<frame src="http://www.QQ.com">
</frameset>
<body>
<a href = "http://www.baidu.com" target = "熊俊">fgf</a>
</body>
</html>frameset 不像 iframe ,就是在总的控制页面不能调用页面的跳转,而这个包含有frameset的是总页面,要跳转也是在子页面内跳转。比如<frame name = "top" src="top.html">
<frame name="bottom" src="bottom.html">在bottom.html中:<a href = "middle.html" target = "top">middle</a>这样的话,在name为top的这个区域将会被middle这个html会代替。
如果你不想这样,或页面架构不是这个样子,那就直接采用iframe或许更为灵活或方便。
如果你不想这样,或页面架构不是这个样子,那就直接采用iframe或许更为灵活或方便。
frame 是frameset 的子元素,只能放在framset下面,而且dtd是有frameset标识的。
frameset浏览器支持的话body标签就被忽略掉,否则才会显示body的内容,参考csdn首页<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSDN论坛首页 - CSDN.NET</title>
<script src="/assets/application-1a33bfd3d5ee7e433197442aeb9c03b6.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
main_page_js.index_page();
});
</script>
<link href="http://csdnimg.cn/www/images/favicon.ico" rel="SHORTCUT ICON"> </head>
<frameset cols="230,*" frameborder="no" border="0" framespacing="0">
<frame src="/left_menu" name="leftFrame" noresize="noresize" id="leftFrame" title="leftFrame" />
<frame src="/home" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
<noframes>
<body>
</body>
</noframes>
</html>