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 :

[DEBUTANT]Erreur Javascript IE


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Par défaut [DEBUTANT]Erreur Javascript IE
    Bonjour,

    J'ai repris le développement d'un modul d'une appli web et j'ai une erreur vaseuse Javascript sous IE.

    Je ne sais absolument pas ce que c'est.

    Alors voici le code du développeur qui a codé la page web (.jsp) avant moi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <script language="javascript">
     
    if(champFocus != null)
    	document.getElementById(champFocus).focus();
    	// IE c'est de la merde
    	// il appele pas le onfocus quand on fait un focus... super
    	if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
    		document.getElementById(champFocus).style.border = 'solid orange 1px';	
    	}
     
    </script>

    IE me dit que j'ai une erreur cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		document.getElementById(champFocus).style.border = 'solid orange 1px';
    Caractère : 3
    Erreur : Objet Requis
    Code : 0
    URl : bla bla bla
    Si vous pourriez me donner quelques informations.

    Merci bien.

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par 19cmos83 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	// IE c'est de la merde
    	// il appele pas le onfocus quand on fait un focus... super
    visiblement ton prédécesseur ne sait pas gérer les événements sous IE

    Citation Envoyé par 19cmos83 Voir le message
    IE me dit que j'ai une erreur cette ligne :

    document.getElementById(champFocus).style.border = 'solid orange 1px';
    il faut que l'objet champFocus soit chargé dans la page au moment de l'exécution du script, ce qui est visiblement pas le cas.

  3. #3
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par Auteur Voir le message
    il faut que l'objet champFocus soit chargé dans la page au moment de l'exécution du script, ce qui est visiblement pas le cas.
    Oui, car même si ta variable champFocus n'est pas nulle (champFocus!= null), ça ne veut pas dire qu'il y a bien un élément avec l'ID correspondante dans ta page ( et déjà chargée, comme le fait donc remarquer Auteur... )

    Pour vérifier, fais un test sur l'ID de l'élément juste avant la ligne soulevant l'erreur, histoire déjà d'être bien sûr que l'élément est là... après tu verras si tu peux accèder correctement à ses propriétés... genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if (document.getElementById(champFocus))
    {
       alert('champFocus existe');
       document.getElementById(champFocus).style.border = 'solid orange 1px';
    }
    else
    {
       alert('aucun élément ' + champFocus + ' dans la page');
    }

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    et pour éviter le problème, fais une fonction à partir de ce code. Tu pourras appeler cette fonction dans le onload du <body> (quand il se déclenche, tu es sûr que le document est complètement chargé) ....

    A+

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Bonjour,
    et pour éviter le problème

    Quel problème ?

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par 19cmos83 Voir le message
    Quel problème ?

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

Discussions similaires

  1. [langage] [Débutant] Erreur scalar found
    Par bartmarley dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2005, 11h50
  2. debutant: erreur LNK2001 avec la librairie GSL
    Par drill3 dans le forum MFC
    Réponses: 6
    Dernier message: 25/04/2005, 13h58
  3. [Debutant] Erreur "Unhandled event loop exception"
    Par pilz dans le forum Eclipse Platform
    Réponses: 14
    Dernier message: 08/12/2004, 15h19
  4. [Debutant]erreur lors de la sauvegarde d un code.
    Par Mr_Chut dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/04/2004, 19h42
  5. [TWebBrowser][Javascript] Ignorer erreurs Javascript
    Par ludo.guy dans le forum Composants VCL
    Réponses: 3
    Dernier message: 09/01/2004, 01h07

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