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

JavaScript Discussion :

afficher un texte après chargement de la page


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut afficher un texte après chargement de la page
    Bonjour à tous,

    J'ai créé un site de photos utilisant du PHP et du Flash. Le principe est simple, des paramètres dans l'url (GET) donne à PHP les indicateurs nécessaires pour afficher les informations de la photo à partir d'une base de données dans le corps de la page (titre, description, du texte en dur). PHP transmet ensuite ces informations à Flash pour afficher la photo demandée.

    Jusque là, tout va bien :-)

    A l'intérieur de Flash, il est possible de sélectionner d'autres photos, si je clique sur une autre photo, j'obtiens bien cette photo mais étant donné que PHP a déjà traité la page, je me retrouve avec la description de la première photo chargée par PHP. Donc, je pense au Javascript en envoyant les nouvelles variables venant de Flash vers la page pour mettre à jour la description.

    => changement du titre à partir d'une variable venant de Flash
    function displayTitle(titreactif)
    {
    document.title=(titreactif);
    }

    ça, ça marche...par contre

    function displayPhotoDesc(descactive)
    {
    write(descactive);
    }

    ça ne marche pas, rien ne s'affiche. Cette fonction est insérée dans une table sous l'application Flash. Avec document.write c'est pire, la page disparait pour laisser apparaitre le texte que je voulais sur une page blanche.

    Je n'y connais rien en Javascript, j'ai été un peu obligé de l'utiliser pour solutionner mon problème et là je me retrouve face à un problème que je ne sais pas résoudre :-(

    Quelqu'un a une idée?

    Merci!
    K

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function displayPhotoDesc(descactive)
    {
    write(descactive);
    }
    cette méthode write ne corespond a rien ? tu essaye un document.write ?

    en fait il te faut remplacer la propriété d'un élément , par exemple le contenu d'une div :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function displayPhotoDesc(descactive)
    {
    document.getElementById('idDeDiv').innerHTML = descactive;
    }
    et coté html :

    <div id="idDeDiv">coucou</div>
    descactive vaut du text ou ce que tu veux

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut
    Merci! Merci! C'est exactement ce que je cherchais.

    J'ai appliqué cette méthode et ça marche à 100% avec Firefox mais pas avec IE :-( IE s'obstine à ne pas vouloir executer ma deuxième fonction. J'ai mis u code d'alerte pour voir si IE passait par là mais je ne reçois rien alors que la pop up d'alerte fonctionne sous Firefox.

    <script type="text/javascript" charset="utf-8">
    function displayPhotoName(titreactif)
    {

    document.getElementById('titre').innerHTML=titreactif;

    }

    function displayPhotoDesc(descactive)
    {
    document.getElementById('description').innerHTML=descactive;
    alert("oo");
    }

    </script>

    La fonction semble correcte vu qu'elle fonctionne sous Firefox exactement comme je le voudrais mais ai-je oublié quelque chose pour la faire fonctionner sous IE ?

    Merci!

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    hors contexte je ne vois pas d'erreur , donne nous la page html complète

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut
    voici l'url qui pose problème:

    http://www.laurentwillen.be/photographie/gallerie.php

    mode de fonctionnement:
    PHP injecte la référence de l'album et de la photo dans Flash pour afficher une photo au chargement de la page. Flash renvoie le titre et la description de la photo au javascript pour qu'il affiche le titre de la page et la description de la photo en mode texte dans la page.

    Le titre de la page et le titre de la photo apparaissent tous les deux dans IE mais la description de la photo reste celle qui a été affichée par le PHP. Sous Firefox, le titre et la description se mettent à jour à chaque clic.

    Je n'ai que des merdes avec IE :-(

    Merci!

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    sous ie 7 je vois commentaire clignoter comme s'il se rafraichissait mais idem sous ff ...
    ça va être dur de t'aider la ^^

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 16/03/2011, 13h53
  2. [Dojo] Ajouter des elements dojo apres chargement de la page
    Par khattat dans le forum Bibliothèques & Frameworks
    Réponses: 10
    Dernier message: 29/07/2009, 08h51
  3. [DOM] Afficher du texte après un clic sur une photo
    Par tony7000 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/01/2009, 20h17
  4. Réponses: 2
    Dernier message: 20/11/2008, 19h13
  5. [MySQL] Afficher du texte UTF-8 sur une page encodée en ISO
    Par MiJack dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/02/2006, 18h37

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