2012-04-10 2 views
0

이 카운트 다운 타이머를 작성했으며 IE 이외의 모든 기능을 사용할 수 있습니다. 제한된 웹 사이트에서 스크립트를 실행합니다. 그러나 확인을 클릭하면 스크립트가 실행되지 않습니다.자바 스크립트의 카운트 다운 타이머가 Internet Explorer에서 실행되지 않습니다

사용자 확인을 위해 일시 ​​중지 한 후에 실행하도록 자바 스크립트 스크립트를 설정하는 적절한 방법이 있습니까? IE 용으로도 쓸 수 있도록 작성하는 방법이 있습니다.

나는 문제로이 표시되지 않는, 그래서 난 그냥 숫자 코드로 innerHTML을 통해 아무것도 전송하고 있지 않다, 나는 동일한 결과와 jQuery를 읽어 들이게된다() 함수를 사용하여 다시 썼다 ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>JQuery Countdowwn Timer</title> 
<style type="text/css"> 
span#days { font-size:20px; 
       color:#900; 
        font-weight:900; 

} 
span#hours { font-size:20px; 
       color:#903; 
       font-weight:900; 
} 
span#min { font-size:20px; 
       color:#906; 
       font-weight:900; 
} 
span#sec { font-size:20px; 
       color:#909; 
       font-weight:900; 
} 
span#date {font-size:22px; 
font-weight:900; 
       color:#900; 


} 

span#mar {font-size:22px; 
font-weight:900; 
color:#03F;} 

</style> 
<script type="text/javascript"> 
function theTimer(){ 

var putday=document.getElementById("days"); 
var puthour=document.getElementById("hours"); 
var putmin =document.getElementById("min"); 
var putsec=document.getElementById("sec"); 

var marathon=new Date(2012,3,22,10,0,0,0); 
var marathonCount=marathon.getTime(); 
var nowish=Date.now(); 
var dif=marathonCount-nowish; 

var days=Math.floor(dif/(24*60*60*1000)); 
dif=dif-days*(24*60*60*1000); 
var hours=Math.floor(dif/(60*60*1000)); 
dif=dif-hours*(60*60*1000); 
var minutes=Math.floor(dif/(60*1000)); 
dif=dif-minutes*(60*1000); 
var seconds=Math.floor(dif/1000); 

putday.innerHTML="this stuffF"; 
putday.innerHTML=days; 
puthour.innerHTML=hours; 
putmin.innerHTML=minutes; 
putsec.innerHTML=seconds; 

var counter = setTimeout("theTimer()", 1000) }; 
</script> 
</head> 

<body onload="theTimer()"> 
<a href ="" style="text-decoration:none"> 
<center> 
<p id="marathon">There are <span id="days"></span> days, <span id="hours"></span> hours, <span id="min"></span> minutes, and <span id="sec"></span> seconds left </p> 
</center> 
<center> 
<p id="marathon">till the beginning of the Next <span id="mar">Marathon</span> on <span id="date">April 22, 2012.</span></p> 
</center> 
</a> 
</body> 
</html> 
+0

그냥 ... http://code.google.com/p/jquery-countdown/ – MilkyWayJoe

+0

컴퓨터에서이 로컬을 실행하고 있습니까? "내 컴퓨터의 파일에서 액티브 컨텐트를 실행하도록 허용"해야 할 수도 있습니다 : 도구 -> 인터넷 옵션 -> 고급 -> '보안'으로 스크롤 – uotonyh

+0

IE에서 허용하지 않는 것 때문에 내 서버에 업로드했습니다. 로컬 html 호출. 같은 결과. .. – SteveWeber

답변

0

IE9 작업에 대한 의견을 보내 주셔서 감사합니다.

나는 아마도 이전 (내가 사용하는 시험 컴퓨터 브라우저 중 하나 인) IE8에서 작동하지 않는 Date.now()

를 사용하여 그것을 아래로 추적. 난 그냥

new Date().getTime(); 

을 할 경우

는 IE8은을 처리합니다.