不知道你在項(xiàng)目中用過frameset屬性沒有,frameset這個屬性是在去年我在一個在線客服系統(tǒng)制作中用過,因?yàn)榭头到y(tǒng)要有固定的布局,上面一塊,下面一塊等等,當(dāng)時(shí)就是用的frameset和frame。在我用完了這些屬性之后,我才明白了iframe和frame的區(qū)別。因?yàn)樵谶@之前,我項(xiàng)目中一般不用框架,用的話也就是用到iframe。
下面說說其具體區(qū)別吧!總結(jié)了如下幾點(diǎn)。
1、frame不能脫離frameSet單獨(dú)使用,iframe可以;
2、frame不能放在body中;
如下可以正常顯示:
XML/HTML Code
1.<!--<body>-->
2.<frameset rows="50%,*">
3. <frame name="frame1" src="test1.htm"/>
4. <frame name="frame2" src="test2.htm"/>
5.</frameset>
6.<!--<body>-->
如下不能正常顯示:
XML/HTML Code
1.<body>
2.<frameset rows="50%,*">
3. <frame name="frame1" src="test1.htm"/>
4. <frame name="frame2" src="test2.htm"/>
5.</frameset>
6.<body>
相反,假如iframe放在frameSet屬性下面,則必需放在body中
XML/HTML Code
1.<body>
2. <frameset>
3. <iframe name="frame1" src="test1.htm"/>
4. <iframe name="frame2" src="test2.htm"/>
5. </frameset>
6.</body>
3、iframe是一個html標(biāo)簽,在html中任何地方,都可以隨意使用,而frame不可以。
XML/HTML Code
1.<body>
2. <iframe name="frame1" src="test1.htm"/>
3. <iframe name="frame2" src="test2.htm"/>
4.</body>
5.
6.<table>
7.<tr>
8.<td><iframe id="" src=""></iframe></td><td></td>
9.</tr>
10.</table>
而frame必須嵌套在frameSet中,且不能再table等標(biāo)簽中使用。
4、frame的高度只能通過frameSet控制;iframe可以自己控制,不能通過frameSet控制
XML/HTML Code
1.<!--<body>-->
2.<frameset rows="50%,*">
3. <frame name="frame1" src="test1.htm"/>
4. <frame name="frame2" src="test2.htm"/>
5.</frameset>
6.<!--</body>-->
7.
8.<body>
9.<frameset>
10. <iframe height="30%" name="frame1" src="test1.htm"/>
11. <iframe height="100" name="frame2" src="test2.htm"/>
12.</frameset>
13.</body>
5、如果在同一個頁面使用了兩個以上的iframe,在IE中可以正常顯示,在firefox中只能顯示出第一個;使用兩個以上的frame在IE和firefox中均可正常