IE和Firefox在JavaScript方面的兼容性探讨(续三) [ 网站地图 ]

发表于:2010-1-8 浏览:24 作者: 来源:互联网

关键字:IE,Firefox,JavaScript,兼容性

描述:解决方法:直接使用window.open(pageURL,name,parameters)方式打开新窗口。   如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口.例如:varparWin=window.opener;parW

解决方法:直接使用window.open(pageURL,name,parameters)方式打开新窗口。

  如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口. 例如:var parWin = window.opener; parWin.document.getElementById("Aqing").value = "Aqing";

  -------------------------------------------------

  13.frame问题

  以下面的frame为例:

  <frame src="xxx.html" id="frameId" name="frameName" />

  (1)访问frame对象:

  IE:使用window.frameId或者window.frameName来访问这个frame对象.

  Firefox:只能使用window.frameName来访问这个frame对象.

  另外,在IE和Firefox中都可以使用window.document.getElementById("frameId")来访问这个frame对象.

  (2)切换frame内容:

  在IE和Firefox中都可以使用window.document.getElementById("testFrame").src = "xxx.html"或window.frameName.location = "xxx.html"来切换frame的内容.

  如果需要将frame中的参数传回父窗口,可以在frme中使用parent来访问父窗口。例如:parent.document.form1.filename.value="Aqing";

  -------------------------------------------------

  14.body问题

  Firefox的body在body标签没有被浏览器完全读入之前就存在;而IE的body则必须在body标签被浏览器完全读入之后才存在.

  例如:

  Firefox:

<body>
<script type="text/javascript">
document.body.onclick = function(evt){
evt = evt || window.event;
alert(evt);
}
</script>
</body>

  IE&Firefox:

<body>
</body>
<script type="text/javascript">
document.body.onclick = function(evt){
evt = evt || window.event;
alert(evt);
}
</script>

站长资讯网 做中国最丰富的资讯网站 沪ICP备05004089号