|
|
|
|
Bonjour, j'ai trouvé sur un site internet un script permettant d'afficher l'heure. Voici le code contenu dans <head>
<SCRIPT type="text/javascript" LANGUAGE="JavaScript">
var msg="MESSAGE";
var index=0;
var delay=250
function defil() {
// Fonction récursive pour le décalage du texte du message
var nb_char=msg.length;
index++;
if (index>nb_char) index=0;
window.status=msg.substring(index)+msg;
setTimeout("defil()",delay);
}
function defiler(txt,tps) {
//Cette fonction est appelée pour déclencher le défilement.
msg=txt + " - " + txt + " - " ;
delay=tps;
defil();
}
</SCRIPT>
et ici mon appel de fonction dans <body> :
<script language="javascript" type="text/javascript">dT();</script>
Donc cela marche trés bien quand le script est incorporé dans le HTML, mais j'aimerais faire un script externe .js et faire un appel a ce "sous programme", donc dans mon <head>, je definis ce fichier .js par:
<script src="script/heure.js" type="text/javascript"></script>
et ensuite j'appelle la fonction dT de heure par :
<script language="javascript" type="text/javascript">dt();</script>
mais cela ne marche pas, j'ai essayé plusieurs combinaisons possibles, par exemple en mettant un nom de fonction qui englobe toutes les autres fonctions de mon script mais sans succés. Avez vous une idée??
Comme ce script, je l'utiliserais pour toutes les pages de mon site, j'aimerais éviter de le taper sur chacune des pages...
Merci de vos réponses.
Slt,
var msg="MESSAGE";
var index=0;
var delay=250
function defil() {
// Fonction récursive pour le décalage du texte du message
var nb_char=msg.length;
index++;
if (index>nb_char) index=0;
window.status=msg.substring(index)+msg;
setTimeout("defil()",delay);
}
function defiler(txt,tps) {
//Cette fonction est appelée pour déclencher le défilement.
msg=txt + " - " + txt + " - " ;
delay=tps;
defil();
} |
Ca change pas grand chose mais j'ai posté le mauvais script,en fait c celui ci:
|
Quand depuis mon html j'appelle la fonction dT de mon fichier heure.js ,il n'a pas l'air de la trouver. Est t'il possible,et comment que que j'apelle par exemple une fonction XXX dans mon fichier heure.js qui elle meme appelerait ma fonction dT.par exemple puis je faire dans mon HTML :
|
Bon j'ai jeter un oeil à ton truc et voilà la soluce:
function tS(){
x=new Date();
x.setTime(x.getTime());
return x;
}
function lZ(x){
return (x>9)?x:'0'+x;
}
function dT(){
if(fr==0){
fr=1;
document.write(" " + '<span id="tP">'+eval(oT)+'</span>');
}
document.getElementById("tP").innerHTML = eval(oT);
setTimeout('dT()',1000);
}
var fr=0;
oT=" 'Il est '+tS().getHours()+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())";
2- Fichier Acceuil dans <head> <script src="heure.js" type="text/javascript" LANGUAGE="JavaScript"></script> 3- Fichier Acceuil dans <body> <script language="javascript" type="text/javascript">dT();</script> Voilà!! |
Bon en fait c bon j'ai réussit a faire tourner mon script en externe et en interne. J'ai fait comme tu as dit. Mais avant ca marchait pas car j'avais dut faire une erreur de frappe qqpart dans le script. J'ai refait un copier coller du script dans mon fichier externe et depuis ca roule!
|