2010-10-29 3 views
0

je code en javascript pour afficher l'heure en div et mettre à jour:Comment mettre à jour le contenu DIV dans Firefox en utilisant Javascript?

if (!document.all) 
    return 

    var Digital=new Date() 
    var hours=Digital.getHours() 
    var minutes=Digital.getMinutes() 
    var seconds=Digital.getSeconds() 
    var dn="AM" 

    if (hours>12){ 
    dn="PM" 
    hours=hours-12 
    } 

    if (hours==0) 
    hours=12 

    if (minutes<=9) 
    minutes="0"+minutes 

    if (seconds<=9) 
    seconds="0"+seconds 
    var ctime=hours+":"+minutes+":"+seconds 
    $("#c").text(ctime); 

    setTimeout("show2()",1000) 
} 

window.onload=show2 

et je cette div:

<div id=""c></div> 

dans IE tout est ok, mais quand je l'essayer dans Firefox , ça ne fonctionne pas.

J'ai essayé aussi d'utiliser

c.innerHTML=ctime 

et il ne fonctionne pas.

Quelle est la bonne façon de le faire à la fois sur IE et Firefox?

Merci

+0

Question évidente, mais vous avez activé JS, n'est-ce pas? –

Répondre

3

c'est la première ligne

if (!document.all) 
    return 

puisque la propriété .all n'existe que sur Explorer et Opera.

Vous empêchez un autre navigateur de poursuivre l'exécution de code

2

Essayez <div id="c"></div> et document.getElementById('c').innerHTML = ctime;

et se débarrasser de if (!document.all) return

+0

Si ce $ ("# c") est JQuery, je pense. Et il se résout à document.getElementById ('c'). – RichN

+0

Il est étiqueté jQuery comme ça devrait être jQuery :) – Onkelborg

+0

Btw, innerHTML est plus dangereux que de paramétrer le texte puisque innerHTML n'échappe à rien – Onkelborg

1

Retirer

if (!document.all) 
    return 

depuis document.all est une seule extension IE et FireFox ne supporte pas

Questions connexes