首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

window.frames[0]到底是什么?该如何处理

2012-04-12 
window.frames[0]到底是什么?JScript codehtmlheadscript type text/javascriptwindow.onload

window.frames[0]到底是什么?

JScript code
<html><head><script type = "text/javascript">window.onload = function(){    var oFrame1 = document.getElementById("frame1");    alert(oFrame1.className);   //输出left    alert(oframes == window.frames[0]);   //输出false,为什么会不相等?不是应该都是指第一个frame元素么?    alert(window.frames.length);   //输出2,说明有两个frame元素    alert(window.frames[0].className);   //输出undefinded,为什么不是left?}</script></head><frameset rows = "50%,50%">      <frame id = "frame1" class = "left"  src="./leftframe.html">      <frame class = "right"  src="./rightframe.html"></frameset></html>

为什么用window.frames[0]得到的frame元素和用document.getElementById("frame1")得到的frame元素是不同的?
window.frames[0]到底是什么?

[解决办法]
探讨
JScript code


<html>
<head>
<script type = "text/javascript">
alert(oframes == window.frames[0]); //输出false,为什么会不相等?不是应该都是指第一个frame元素么?

[解决办法]
HTML code
<html><head><script type = "text/javascript">window.onload = function(){    var oFrame1 = document.getElementById("frame1");    alert(oFrame1 == window.frames[0].parent.document.getElementById("frame1"));   //输出false,为什么会不相等?不是应该都是指第一个frame元素么?    }</script></head><frameset rows = "50%,50%">      <frame id = "frame1" class = "left"  src="./leftframe.html">      <frame class = "right"  src="./rightframe.html"></frameset></html>
[解决办法]
窗体window和元素怎么会一样呢,对象结构就不一样。

热点排行
Bad Request.