2011-02-16 4 views
0

J'ai un problème dans mon script et idk où peut-être textContent ne fonctionne pas dans Google Chrome, voici le code:Problème dans mon script, ne fonctionne pas dans Google Chrome!

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(); 

Et le temps que je veux extraire est ici:

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

Et aussi je veux si le temps est 00:00:05 va cliquer sur un bouton:

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

Merci beaucoup!

+0

Que ne fait-il pas? S'il vous plaît mieux expliquer le problème et envisager de se moquer de jsfiddle. – clifgriffin

+0

Ressemble à JavaScript et non Java ... corrigé. –

+1

'document.getElementsByClassName ('time hidden')' semble très faux (je pense que vous ne pouvez rechercher qu'un nom de classe * one *) et ne fonctionne certainement pas dans IE. Pourquoi ne pas utiliser jQuery (ou toute autre bibliothèque que vous utilisez (je veux dire, vous avez $ ('# banner') ')) pour obtenir ces éléments? –

Répondre

0

J'ai souvent eu des problèmes avec setTimeout. Dans votre cas, je vous suggère d'utiliser setTimeout ainsi:

setTimeout("afficher_temps", 1000); 

ou

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

Peut-être que cela pourrait résoudre certains problèmes. Bye

Questions connexes