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 :

[DOM] DOM childNodes IE vs FFX


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 196
    Par défaut [DOM] DOM childNodes IE vs FFX
    Bonjour,

    Voici mon problème:
    J'essaye de rendre le contenu d'un menu d'une page compatible firefox et IE.
    Comme on peut l'apercevoir c'est une page jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <jsp:useBean id="IPCentrexSession" scope="session" class="com.francetelecom.webadmin.ui.session.IPCentrexSession" />
    <div id="left">
    	<div id="leftmenu">
    		<ul><%
    		if ((IPCentrexSession.getAuthentifiedSession().getUserProfile().isSA())) {
    			%>
    			<li><a href="<%=request.getContextPath()%>/sa/showSuperAdmins.do" id="gestion super admin">gestion super admin</a></li>
    			<li><a href="<%=request.getContextPath()%>/referential/searchRefEnterprises.do" id="gestion de l'entreprise">gestion de l'entreprise</a></li>
    		<%} %>
    			<li><a href="<%=request.getContextPath()%>/ipcentrex/selectEnterprise.do?redirection=showSite" id="gestion des sites">gestion des sites</a></li>
    			<li><a href="<%=request.getContextPath()%>/ipcentrex/selectEnterprise.do?redirection=showAbbreviatedNumber" id="plan de numerotation">plan de num&eacute;rotation</a>
    				<ul>
    					<li><a href="<%=request.getContextPath()%>/ipcentrex/selectEnterprise.do?redirection=showAbbreviatedNumber" id="numeros abreges">num&eacute;ros abr&eacute;g&eacute;s</a></li>
    					<li><a href="<%=request.getContextPath()%>/ipcentrex/selectEnterprise.do?redirection=showRestriction" id="restrictions">restrictions</a></li>
    				</ul>
    			</li>
    			<li><a href="<%=request.getContextPath()%>/ipcentrex/selectEnterprise.do?redirection=showService" id="services">services</a>
    				<ul>
    					<li><a href="<%=request.getContextPath()%>/ipcentrex/selectEnterprise.do?redirection=showService" id="groupement de postes">groupement de postes</a></li>
    					<li><a href="<%=request.getContextPath()%>/ipcentrex/selectEnterprise.do?redirection=showReception" id="accueil">accueil</a></li>
    					<li><a href="<%=request.getContextPath()%>/ipcentrex/selectEnterprise.do?redirection=showFiltering" id="filtrage">filtrage</a></li>
    					<li><a href="<%=request.getContextPath()%>/ipcentrex/selectEnterprise.do?redirection=showMusic" id="musique d'attente">musique d'attente</a></li>
    				</ul>
    			</li>
    		</ul>
    	</div>
    </div>
    Le problème à lieu lorsque j'essaie de regarder si en dessous d'une balise <LI> se situe une balise <UL>.
    Avec firefox pas de problème il voit la balise <UL> situé sous la balise <LI>, par contre avec IE rien à faire, il me renvoie une erreur comme comme quoi il n'existe pas de balise <UL> sous la balise <LI>.
    Cela se passe au moment de l'execution de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    targetObj = targetObj.childNodes[BROWSER_OFFSET];
    Voir code javascript ci dessous.

    Message d'erreur DebugBar:
    Message d'erreur: 'targetObj.nodeName' a la valeur Null ou n'est pas un objet.

    Alors que la DebugBar voit toutes les balises.

    Code javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var BROWSER_OFFSET= got.ie ? 0 : 1;
    targetObj = targetObj.childNodes[BROWSER_OFFSET];
      if ( targetObj.nodeName.match( /li/i ) ) {
        showNavParent( targetObj );
    }
    Merci à tous

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    le problème est l'interprétation des childNodes entre IE et Gecko powered ...

    fasi une petite recherche avec nodeCleaner sur ce forum, tu trouveras un petit script qui rendra le compte des childNodes identique sur les deux browsers ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 196
    Par défaut
    Pourrais tu m'aider à trouver le script "nodeCleaner".
    Merci

    Mais il y aquelque choses que je ne comprends pas!
    Car si l'on en croit les explications de l'interprétation des arbre html/xml,
    FF génére des balise vide dans le cas où la page web contiendrai des espaces ou des retours chariot.

    Pour ma part avec FF cela fonctionne, c'est avec IE que cela ne marche pas.
    IE ne générant pas de balise vide, il devrait me trouver mes childNodes.Non?

    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    non parceque le nombre de childNodes diffère donc tu ne pointes pas sur le même

    n simple alert du chlidNodes.length suffira à te convaincre ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    C'était bien ça ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. [DOM] DOM afficher un input avec du texte dedans
    Par NeHuS dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/01/2006, 22h41
  2. [DOM] DOM xml firefox et ie
    Par topolino dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 11/01/2006, 22h12
  3. [DOM] dom et ie
    Par jeff_! dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 23/12/2005, 10h03
  4. [DOM] Dom -> Bug?!
    Par Zenol dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 11/11/2005, 12h49
  5. [DOM] DOM et couleur de texte
    Par watcha2020 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/08/2005, 10h20

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