2011-02-16 5 views
0

내가 내 스크립트에 문제가 있고 나도 몰라, 여기에 코드입니다 :내 스크립트에서 문제가 발생했습니다. Google 크롬에서 작동하지 않습니다! 어쩌면는 TextContent 구글 크롬에서 작동하지 않는 경우

function afficher_temps() { 
    var $ = unsafeWindow.$; 
    var temps = document.getElementsByClassName('time hidden')[0].textContent; 
    if(document.getElementById('temps')) { 
     document.getElementById('temps').innerHTML = temps; 
    } 
    else { 
     $('#banner').append('<br /><br /><dt id="temps">'+temps+'</dt>'); 
    } 
    setTimeout(afficher_temps, 1000); 
} 
afficher_temps(); 

그리고 추출 할 시간은 여기에 있습니다 :

<p class="time hidden" style="display: block; ">Time remaining:<br>1:10:07</p> 

또한 나는 시간이 0시 0분 5초가 버튼을 클릭 할 경우 원하는 :

<input class="Button1" type="button" style="padding: 10px" value="OK!"> 

감사합니다 많이!

+0

뭐하는거야? 문제를 설명하고 jsfiddle을 조롱하는 것을 고려하십시오. – clifgriffin

+0

자바 스크립트가 아닌 자바처럼 보입니다. –

+1

'document.getElementsByClassName ('time hidden')'매우 잘못 보인다. (나는 하나의 클래스 이름 만 찾을 수 있다고 생각한다.) IE에서는 제대로 작동하지 않는다. 왜 jQuery (또는 어떤 라이브러리를 사용 하든지 ('$ ('banner')'))를 사용하여 그 요소를 가져 오지 않는 이유는 무엇입니까? –

답변

0

종종 setTimeout을 사용하는 데 문제가있었습니다. 귀하의 경우에는 이런 방법으로의 setTimeout을 사용하는 것이 좋습니다 것입니다 :

setTimeout("afficher_temps", 1000); 

또는

setTimeout(function(){ 
     afficher_temps(); 
}, 1000); 

어쩌면이 몇 가지 문제를 해결할 수 있습니다. 안녕

관련 문제