下面这段Javascript为什么不能在FireFox中正常执行?

来源:百度知道 编辑:UC知道 时间:2024/05/26 16:43:46
<html>

<head>
<title>Javascript Clock Test</title>
</head>

<body>

<div id="time1"></div>
<br>
<div id="time2"></div>

<script language="javascript">
function TimeShow(){
var MyDate=new Date();
var str2=new String("Year = ");
str2=str2.concat(MyDate.getFullYear(),"\nMonth = ",(MyDate.getMonth()+1),"\nDay = ",MyDate.getDate());
str2=str2.concat("\nHour = ",MyDate.getHours(),"\nMinute = ",MyDate.getMinutes(),"\nSeconds = ",MyDate.getSeconds());
document.getElementById("time1").innerText=MyDate.toString();
document.getElementById("time2").innerText=str2; }
setInterval("TimeShow()",500);
</script>

<

innerText不是DHTML标准,所以firefox不支持。

FireFox对代码要求比较规范,而IE对代码要求比较有点傻瓜式。所以你要是总用IE验证代码的话,会使你越来越懒,只到有一天,你的代码除了在微软系统运行外,其它系统全无法运行。

if(navigator.appName.indexOf("Explorer") > -1){
document.getElementById("time1").innerText=MyDate.toString();
document.getElementById("time2").innerText=str2;

}
else{
document.getElementById("time1").textContent=MyDate.toString();
document.getElementById("time2").textContent=str2;
}