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 :

probleme ie innerHTML


Sujet :

JavaScript

  1. #1
    Membre chevronné Avatar de IP-Fix
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    421
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 421
    Par défaut probleme ie innerHTML
    Bonjour,

    Je bosse actuellement sur un formulaire et j'ai commencé à faire une liaison javascript -> flash -> flash pour ce dernier lors du onchange d'un element du formulaire (choix de la race) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //code de race.js
    function SelectRace(o){
    document.getElementById("virtual").innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="1" height="1" title="virtual"> <param name="movie" value="fla/virtual.swf" /><param name="quality" value="high" /><embed src="fla/virtual.swf?t='+o.value+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1" height="1"></embed></object>';
    }
    et evidemment j'ai ceci dans la page voulu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="virtual"></div>
    ^^

    la page en question :
    http://rpdonjon.com/inscription

    -----

    le probleme arrive seulement sous ie , sous firefox sa marche nickel

    merci de m'éclairer sur mon erreur

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 869
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 869
    Par défaut
    Salut,

    Tu as des simples quotes que tu n'as pas échappé convenablement dans la chaine que tu mets dans le innerHTML.

    a+

  3. #3
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    salut, chez moi, ta page ne fonctionne qu'avec opéra...
    pas avec ie ni avec firefox...

    le problème vient apparemment d'une erreur javascript qui arrête ta page...

    message d'erreur de firefox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Erreur*: Verif is not defined
    Fichier source*: http://www.rpdonjon.com/inscription/
    Ligne*: 1
    message d'erreur d'opéra:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    JavaScript - http://www.rpdonjon.com/inscription/
    Event thread: click
    Error:
    name: ReferenceError
    message: Statement on line 1: Reference to undefined variable: Verif
    Backtrace:
      Line 1 of  script 
        return Verif();
      At unknown location
        [statement source code not available]
    En espèrant que ces messages t'aideront...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  4. #4
    Membre chevronné Avatar de IP-Fix
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    421
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 421
    Par défaut
    héhé , Verif() je l'ai pas encore codé en effet

    Pour les simples quotes , je vois pas ou je me suis trompé , si tu pouvais me le dire :/

  5. #5
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 869
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 869
    Par défaut
    Rectification, j'ai fumé, tu as bien tout échappé comme il faut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
       if (document.getElementById)
        {
        document.getElementById("virtual").innerHTML = '...';
        }
      else if (document.all)
        {
        document.all["virtual"].innerHTML = '...';
        }
    Et comme ceci ? o_O

  6. #6
    Membre chevronné Avatar de IP-Fix
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    421
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 421
    Par défaut
    Citation Envoyé par KiLVaiDeN
    Rectification, j'ai fumé, tu as bien tout échappé comme il faut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
       if (document.getElementById)
        {
        document.getElementById("virtual").innerHTML = '...';
        }
      else if (document.all)
        {
        document.all["virtual"].innerHTML = '...';
        }
    Et comme ceci ? o_O

    je suis mdr devant mon ecran , sa marche sous ie et pas sous firefox

    le probleme c'est inversé oO

  7. #7
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 869
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 869
    Par défaut
    Il faut faire un controle de navigateur plus strict que le simple test que j'ai proposé, regardes du coté des verifications de navigateurs des moteurs AJAX, et prend en une, puis utilise document.all sous IE, et document.getElementById sour firefox

    A+

  8. #8
    Membre chevronné Avatar de IP-Fix
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    421
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 421
    Par défaut
    Citation Envoyé par KiLVaiDeN
    Il faut faire un controle de navigateur plus strict que le simple test que j'ai proposé, regardes du coté des verifications de navigateurs des moteurs AJAX, et prend en une, puis utilise document.all sous IE, et document.getElementById sour firefox

    A+
    Apparament sa marche sous firefox , mais firefox ne fais pas le lien entre les deux swf ce qui est etrange car ça marchait se matin

    voir le debug de mon swf qui affiche true et succeffully :

    http://rpdonjon.com/inscription

    j'integre bien mon .swf ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <object data='fla/race.swf' type='application/x-shockwave-flash' name='anim race' width='260' height='260' hspace="0" vspace="0" align='middle'>
          <param name='movie' value='fla/race.swf' />
          <img src="fla/fond.jpg" width="260" height="260" hspace="0" vspace="0" align="middle" />
        </object>

  9. #9
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 869
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 869
    Par défaut
    pourquoi tu as un mélange de simple et double quotes ?
    Si tu utilises le innerHTML, il faudra échapper les simples quotes, ou les doubles quotes en fonction.

    Je te conseille de tout mettre en double quotes

  10. #10
    Membre chevronné Avatar de IP-Fix
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    421
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 421
    Par défaut
    Ok ! ! !

    Le probleme venait pas de mon code ni celui de flash ni celui de javascript :

    j'utilise une liaison localconnection entre les deux flash hors , elle est géré par flashplayer et si on lance ie puis firefox (sans fermer ie) alors ma page marchera sur ie et pas sur firefox , le meme probleme dans l'autre sens ... par contre si on ferme , tout marche

    bon bon bon , c'était ma prise de tete de la journée

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

Discussions similaires

  1. probleme avec innerHTML
    Par phpiste dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 29/09/2007, 17h39
  2. Probleme (Bug ?) avec Javascript et innerHTML
    Par codefalse dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 20/06/2007, 13h13
  3. [AJAX] innerHTML sous IE
    Par atar64 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/04/2007, 20h57
  4. [AJAX] probleme avec innerhtml
    Par GTJuanpablo dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 19/03/2006, 13h21
  5. probleme avec innerHTML
    Par GTJuanpablo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/02/2006, 15h06

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