IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Question chargement de page et javascript


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de arkham55
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 179
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2010
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2010
    Messages : 111
    Par défaut
    Le onload devrais pas plutôt être dans le body?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="script();">

  3. #3
    Membre confirmé Avatar de arkham55
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 179
    Par défaut
    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.

  4. #4
    Membre confirmé Avatar de arkham55
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 179
    Par défaut
    Bon j'ai trouvé un autre moyen, j'ai modifié mon code js de la page générée comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  5. #5
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    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().

  6. #6
    Membre confirmé Avatar de arkham55
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 179
    Par défaut
    Merci pour votre aide en tout cas.
    Bonne journée! =3

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question sur les redirections et le chargement des pages
    Par Leelith dans le forum Développement Web avec .NET
    Réponses: 6
    Dernier message: 13/04/2013, 08h34
  2. Javascript, CSS et re-chargement de page
    Par Harlock999 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 11/10/2012, 23h57
  3. [Javascript][VB.net]Javacript actif au 2ème chargement de page
    Par Fleur-Anne.Blain dans le forum VB.NET
    Réponses: 8
    Dernier message: 25/08/2008, 15h57
  4. javascript et chargement de page html
    Par stars333 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/09/2007, 12h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo