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 :

parsing avec IE


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 50
    Par défaut parsing avec IE
    Bonjour

    Quelqu'un peut il m'aider ? je débute en ajax et la je m'arrache les cheveux.
    Voici mon probleme

    une page principale contient une liste deroulante alimenté par une requete sur une base de donnée via php (liste des catégories d'ouvrage dans une bibliotheques)

    cette page contient un bouton voir qui lorsque l'on clique dessus doit permettre d'afficher tous les bouquins de cette catégories en AJAX.

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    <?php
            session_start();
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    		<link rel="stylesheet" type="text/css" href="style.css" />
    		<script language="javascript" src="./lib/browser-class.js"></script>
    		<script language="javascript">
    			var browser = new Browser();
    			var xhr = browser.getRequest();
     
    			function $(id)
    			{
    				return document.getElementById(id);
    			}
    			function show()
    			{
     
    				xhr.open("GET","makeConseil.php?id="+$('liste').value,true);
    				xhr.send(null);
    				xhr.onreadystatechange = view;
    			}
     
    			function view()
    			{
    				if(xhr.readyState ==4)
    					if(xhr.status != 404 && xhr.status != 500)
    					{
    						if(navigator.userAgent.indexOf('MSIE 7') != -1 || navigator.userAgent.indexOf('MSIE 6') != -1 )
    						{
    							var oeuvres = xhr.responseXML.getElementsByTagName("oeuvre");
    							alert(oeuvres);
     
    						}
    						else
    						{	
    							alert("autre");				
    							var oeuvres = xhr.responseXML.getElementsByTagName("oeuvre");
    							var string = "";
     
    							for(i=0;i<oeuvres.length;i++)			
    								string += "<li><a href=oeuvre.php?id_oeuvre="+
    											oeuvres[i].firstChild.firstChild.data+">"+
    											oeuvres[i].lastChild.firstChild.data+"</a></li>";				
     
    							$('result').innerHTML = "<ul>"+string+"</ul>";
    						}
    					}			
    			}
    		</script>
     
    	</head>		
     
    	<?php
                    include_once("design_haut.php");
            ?>
     
    	<h1>Conseils de lecture</h1>
     
    	Choisissez une catégorie
    	<?php
                    // Connection ODBC
                    include_once("connection_BD.php");
                    
                    // Accés à la table
                    $query = "Select Catégorie, Code_Catégorie 
                                      from Catégories 
                                      order by Catégorie";
                    $result = odbc_exec($conn,$query);
                    
                    echo "<select id='liste'>";
                    // Boucle de lecture
                    while(odbc_fetch_row($result))
                    {
                            $cat = odbc_result($result, 1);
                            $id_cat = odbc_result($result, 2);
                            echo "<option value=".$id_cat.">".$cat."</option>";
                    }
                    echo "</select>";
                    
            
                    // Déconnexion de la base de données
                    include_once("deconnection_BD.php");
            ?>	
    	<input type="button" onclick="show();" value="voir"/>
    	<div id="result"></div>
    	<?php
                    include_once("design_bas.php");
            ?>
    Pas de soucis ca marche sur firefox, le xml étant bien formaté. Mais sous ie impossible ca fait rien en fait dans le cas d'ie comme on peut voir sur le code ci dessus j'essaie d'afficher oeuvres il me dit qu'il est null.

    je ne comprend pas

    voici un un exemple de code xml que renvoie ma page php avant parsing :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?xml version="1.0" ?>
    <reponse>
    <oeuvre><id>1</id><titre>abc</titre></oeuvre>
    <oeuvre><id>2</id><titre>def</titre></oeuvre>
    </reponse>

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Ton serveur doit renvoyer "text/xml" ou "application/xml" comme header Content-Type...

    Sinon, IE ne parse rien

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 50
    Par défaut
    le truc c'est que je le fais deja

    voici comment est contruit mon fichier xml

    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
    <?php
     
            header('Content-Type: text/xml; charset=ISO-8859-1'); 
     
            echo "<?xml version=\"1.0\" ?>";
            echo "<reponse>";
            
            include_once("connection_BD.php");
            $query = "select Code_Oeuvre,titre from oeuvre where catégorie=".$_GET['id'];
            $result = odbc_exec($conn,$query);
            
            while(odbc_fetch_row($result))
            {
                    echo "<oeuvre>";
                    echo "<id>".odbc_result($result,1)."</id>";
                    echo "<titre>".odbc_result($result,2)."</titre>";
                    echo "</oeuvre>";
                    
            }
            echo "</reponse>";
            
    ?>

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 50
    Par défaut
    personne peut m'aider ?

Discussions similaires

  1. Erreur de Parsing avec XMS::XSLT
    Par Estudiante dans le forum Modules
    Réponses: 4
    Dernier message: 03/06/2007, 17h28
  2. [(n)awk] Parsing avec plusieurs séparateurs de champs
    Par gangsoleil dans le forum Linux
    Réponses: 6
    Dernier message: 27/03/2007, 16h02
  3. [DOM] Problème de parsing avec DomParser
    Par iam_free dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 21/04/2006, 09h33
  4. Problème de parsing avec tomcat
    Par groupe51 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 20/04/2006, 09h28
  5. [SAX] parsing avec sax
    Par jdar dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 03/12/2004, 21h34

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