Comportement des balises onload et onunload ...
Fermé
Bobparis
Messages postés
5
Date d'inscription
samedi 26 mai 2001
Statut
Membre
Dernière intervention
11 juillet 2001
-
11 juil. 2001 à 07:48
djullius - 27 mars 2009 à 17:26
djullius - 27 mars 2009 à 17:26
A voir également:
- Comportement des balises onload et onunload ...
- Coco comportement deviant ✓ - Forum Consommation et internet
- Ce classeur comporte des liaisons avec une ou plusieurs sources externes ✓ - Forum Excel
- Rémi et safia ont découvert le code binaire des nombres en cours d'informatique. ils l'utilisent pour se donner des rendez-vous secrets. ils ont décidé que : un message comporte 5 bits et donne le jour puis le moment les jours et les moments sont traduits par les nombres comme ci-dessous - Forum Programmation
- Pack de comportement minecraft ps4 - Forum Jeux vidéo
- La question comporte des caractères invalides - Forum Messagerie
5 réponses
Tittom
Messages postés
422
Date d'inscription
mardi 30 mai 2000
Statut
Membre
Dernière intervention
10 janvier 2007
128
11 juil. 2001 à 08:07
11 juil. 2001 à 08:07
Peux-tu poster un extrait de ton code source ? cela nous aiderait à te répondre.
Tittom
Tittom
Bobparis
Messages postés
5
Date d'inscription
samedi 26 mai 2001
Statut
Membre
Dernière intervention
11 juillet 2001
11 juil. 2001 à 08:16
11 juil. 2001 à 08:16
pas de problème :o)
donc.....
<body onload="<?php function ecrire_entrer(); ?>" onUnload="<?php function ecrire_sortie();?>" >
Je suis (presque) certain que mes fonctions ecrire_entrer et ecrire_sortie ne contiennent pas d'erreur....
Par contre, lorsque j'utilise le bout de code que je viens de donner en exemple, les fonctions ecrire_sortie et ecrire_entrer s'exécute toutes les deux dès le chargement de la page !!!! Un peu comme si la balise OnUnload avait été ignoré complètement....et que le fonction s'était excuté sans fermer la fenètre.
Pas géneant me diras tu pour la fonction de la balise Onload mais un peu plus pour celle de la fonction OnUnload :o)
Voilà :)
Et merci encore de ton aide:)
Bob
donc.....
<body onload="<?php function ecrire_entrer(); ?>" onUnload="<?php function ecrire_sortie();?>" >
Je suis (presque) certain que mes fonctions ecrire_entrer et ecrire_sortie ne contiennent pas d'erreur....
Par contre, lorsque j'utilise le bout de code que je viens de donner en exemple, les fonctions ecrire_sortie et ecrire_entrer s'exécute toutes les deux dès le chargement de la page !!!! Un peu comme si la balise OnUnload avait été ignoré complètement....et que le fonction s'était excuté sans fermer la fenètre.
Pas géneant me diras tu pour la fonction de la balise Onload mais un peu plus pour celle de la fonction OnUnload :o)
Voilà :)
Et merci encore de ton aide:)
Bob
ca depend si php paie sa biere ou pas :o)
Bobparis
Messages postés
5
Date d'inscription
samedi 26 mai 2001
Statut
Membre
Dernière intervention
11 juillet 2001
11 juil. 2001 à 08:36
11 juil. 2001 à 08:36
blague à part, php paye toujours sa bière:o) Tu devrais commencer à le savoir :o)
Quand tu mets une instructon php entre
<?php //Code à executer ?>
l'interpreteur php sur le serveur l'execute, il ne tient pas compte de ce que tu as écrit avant dans la chaine de carctère. si tu veux executer un script au chargement ou à la fermeture tu dois l'appelé par du javascript ou du vbscript : lui sera interprété sur le client (le navigateur) qui sait si c'est onLoad ou onUnLoad....
<?php //Code à executer ?>
l'interpreteur php sur le serveur l'execute, il ne tient pas compte de ce que tu as écrit avant dans la chaine de carctère. si tu veux executer un script au chargement ou à la fermeture tu dois l'appelé par du javascript ou du vbscript : lui sera interprété sur le client (le navigateur) qui sait si c'est onLoad ou onUnLoad....
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
salut j'ai le meme probleme si quelqu'un à réussit faite signe.
par contre sa marche c'est sur car moi sa marche en partie mon code
<?php
$remote_addr = $_SERVER["REMOTE_ADDR"];
?>
<body onload="<?php
$time = time();
if(is_file("ip_connecter.txt")){
$ip_connecter = join("",file("ip_connecter.txt"));
if(!ereg("<$remote_addr>(.*)</$remote_addr>", $ip_connecter)){
ereg("<connecter>(.*)</connecter>", $ip_connecter, $reg);
$connecter = $reg[1]+1;
$file="ip_connecter.txt";
$fh = fopen($file, "a+");
fwrite($fh, "<$remote_addr>$time</$remote_addr>");
fclose($fh);
}
}
else{
$file="ip_connecter.txt";
$fh = fopen($file, "a+");
fwrite($fh, "<$remote_addr>$time</$remote_addr>");
fclose($fh);
$connecter++;
}
?>" onunload="<?php
$time = time();
if(is_file("ip_connecter.txt")){
if(is_file("ip_connecter.txt")){
$ip_connecter = join("",file("ip_connecter.txt"));
if(ereg("<$remote_addr>(.*)</$remote_addr>", $ip_connecter, $reg)){
$ip_connecter = str_replace("$reg[0]", "", $ip_connecter);
$file="ip_connecter.txt";
$fh = fopen($file, "w+");
fwrite($fh, "$ip_connecter");
fclose($fh);
}
}
}
?>">
</body>
mon problème c'est que le code onload n'est jamais exécuter, alors que le onunload oui.
Et si je les inverse, c'est l'inverse l'inserse. c'est toujours le dernier qui marche pas. j'ai teste 2 body complètement différent même problème.
je pose la question si on peut les utiliser en semple dans la même page. Simon faut faire un frameset pour chaque body
par contre sa marche c'est sur car moi sa marche en partie mon code
<?php
$remote_addr = $_SERVER["REMOTE_ADDR"];
?>
<body onload="<?php
$time = time();
if(is_file("ip_connecter.txt")){
$ip_connecter = join("",file("ip_connecter.txt"));
if(!ereg("<$remote_addr>(.*)</$remote_addr>", $ip_connecter)){
ereg("<connecter>(.*)</connecter>", $ip_connecter, $reg);
$connecter = $reg[1]+1;
$file="ip_connecter.txt";
$fh = fopen($file, "a+");
fwrite($fh, "<$remote_addr>$time</$remote_addr>");
fclose($fh);
}
}
else{
$file="ip_connecter.txt";
$fh = fopen($file, "a+");
fwrite($fh, "<$remote_addr>$time</$remote_addr>");
fclose($fh);
$connecter++;
}
?>" onunload="<?php
$time = time();
if(is_file("ip_connecter.txt")){
if(is_file("ip_connecter.txt")){
$ip_connecter = join("",file("ip_connecter.txt"));
if(ereg("<$remote_addr>(.*)</$remote_addr>", $ip_connecter, $reg)){
$ip_connecter = str_replace("$reg[0]", "", $ip_connecter);
$file="ip_connecter.txt";
$fh = fopen($file, "w+");
fwrite($fh, "$ip_connecter");
fclose($fh);
}
}
}
?>">
</body>
mon problème c'est que le code onload n'est jamais exécuter, alors que le onunload oui.
Et si je les inverse, c'est l'inverse l'inserse. c'est toujours le dernier qui marche pas. j'ai teste 2 body complètement différent même problème.
je pose la question si on peut les utiliser en semple dans la même page. Simon faut faire un frameset pour chaque body