Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/03/2011, 17h40   #1
Nouveau Membre du Club
 
Avatar de arkham55
 
Lau Asylum
Inscription : mars 2010
Messages : 169
Détails du profil
Informations personnelles :
Nom : Lau Asylum

Informations forums :
Inscription : mars 2010
Messages : 169
Points : 36
Points : 36
Par défaut Question chargement de page et javascript

Bonjour à tous et toutes,

J'aurai une question à vous poser, j'aimerai savoir s'il était possible d'afficher un message lorsque le traitement d'un script php est terminé du côté du serveur.

J'effectuerai des opérations depuis ce script qui prendraient un certain temps, imaginons 3 opérations assez 'lourdes' au niveau du temps :
J'aurai des echo de messages suivant les opérations, en sortie finale avoir quelque chose comme ceci :

Code :
1
2
3
4
5
6
7
8
 
Opération 1 : terminée avec succès.
 
Opération 2 : OK mais vérifier contenu fichier de sortie 'sortie2.txt'
 
Opération 3 : terminée avec succès.
 
Fin des opérations.
J'ai essayé avec un echo d'une balise script et l'evenement en JS :

Code :
1
2
3
4
5
6
7
8
9
10
 
function script()
	{
		echo "<script type='text/javascript'>
			window.onload = function(){
				alert('process fini');
				document.write('<p style='color:green;'>Copies terminees.</p>'); 
			}
			</script>";
	}
Mais une fois que cela prend un certain temps, rien ne se passe pourtant je retrouve bien la balise dans le code source de la page html générée.

Qu'en pensez-vous?
Merci de vos avis chers internautes.
__________________
C'est à ... que vous ... le plus de mystères.
arkham55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 18h56   #2
Membre régulier
 
Inscription : novembre 2010
Messages : 102
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 102
Points : 86
Points : 86
Le onload devrais pas plutôt être dans le body?
Code :
<body onload="script();">
Soull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 09h04   #3
Nouveau Membre du Club
 
Avatar de arkham55
 
Lau Asylum
Inscription : mars 2010
Messages : 169
Détails du profil
Informations personnelles :
Nom : Lau Asylum

Informations forums :
Inscription : mars 2010
Messages : 169
Points : 36
Points : 36
C'est assez bizarre, j'ai essayé de retirer l'instruction document.write(...); du script et là l'alert fonctionne, une fois que je réintroduis l'instruction, rien ne va plus (si vous me permettez l'expression).
Je ne comprends pas.
__________________
C'est à ... que vous ... le plus de mystères.
arkham55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 09h23   #4
Nouveau Membre du Club
 
Avatar de arkham55
 
Lau Asylum
Inscription : mars 2010
Messages : 169
Détails du profil
Informations personnelles :
Nom : Lau Asylum

Informations forums :
Inscription : mars 2010
Messages : 169
Points : 36
Points : 36
Bon j'ai trouvé un autre moyen, j'ai modifié mon code js de la page générée comme ceci:
Code :
1
2
3
4
5
6
7
8
9
10
function script()
	{
		echo '<script type="text/javascript">
			function script(){
				alert("process fini");
				var obj = document.getElementById("fin");
				obj.innerHTML="<p style='."'color:green;'".'>Copies terminees.</p>";
			}
			</script>';
	}
Pour qu'il remplace le contenu d'un div d'id 'fin' lorsque le navigateur a fini de charger la page.
Je ne vois pas comment faire autrement. Je ne clique pas de suite sur résolu pour avoir d'autres avis si possible. Merci.
__________________
C'est à ... que vous ... le plus de mystères.
arkham55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 10h57   #5
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

document.write() c'est mauvais surtout si la page est déjà chargée.

Oublie le ! Surtout que tu as trouvé LA méthode qu'il faut > document.getelementById().
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 11h09   #6
Nouveau Membre du Club
 
Avatar de arkham55
 
Lau Asylum
Inscription : mars 2010
Messages : 169
Détails du profil
Informations personnelles :
Nom : Lau Asylum

Informations forums :
Inscription : mars 2010
Messages : 169
Points : 36
Points : 36
Merci pour votre aide en tout cas.
Bonne journée! =3
__________________
C'est à ... que vous ... le plus de mystères.
arkham55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h49.


 
 
 
 
Partenaires

Hébergement Web