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

Bibliothèques & Frameworks Discussion :

Script d'autocomplétion ne fonctionne pas sous Mozilla [Fait]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3
    Par défaut Script d'autocomplétion ne fonctionne pas sous Mozilla
    Bonjour à tous,

    J'ai intégré dans mon projet le script issu du tutoriel d'AJAX autocompletion.

    Il fonctionne sous IE, sous Firefox mais pas sous MOZILLA.

    QQ1 peux t'il me dire pkoi ?

    Merci.

  2. #2
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    En tout cas, la page d'exemple fonctionne sous Firefox (et Opera).
    L'erreur vient donc de ta page et non du code lui-même.

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut [Ajax + Java] Pb avec le script issu du tutoriel d'AJAX autocompletion
    Bonjour,

    Je viens d'étudier cet exemple qui me sera bien utile. Seulement , je ne developpe pas en php mais en java.

    La seule difference vient en faite de la page qui doit permettre de créer le flux XML, voici mon code:

    <%@ page contentType="text/xml; charset=UTF-8"%>

    <%--
    Constitution d'un fichier XML
    <options>
    <option>Nom</option>
    ....
    </options>

    --%>

    <%@ page import="java.util.*,
    java.io.*,
    java.sql.*,
    javax.naming.*,
    javax.sql.*,
    oracle.jdbc.OracleTypes" %>


    <%@ page language="java" import="classJ.*" %>

    <%

    //------------------------------
    //connexion a la base de donnée
    connectDataBase con = new connectDataBase();
    Connection conRes = con.getConnect();
    request.setAttribute("conRes",conRes);

    //Declaration des variables
    String debut="";
    int maxReturn=10;
    int cpt=0;
    String sortieXML= "";
    //Recuperation des parametres
    debut=request.getParameter("debut");
    if(debut==null) debut="";
    debut=debut.toUpperCase();

    //sortieXML=sortieXML+"<?xml version='1.0' encoding='UTF-8' ?><options>";

    //Generation de la liste de nom
    //Statement statLstNom=conRes.createStatement();
    //String queryLstNom="select PC_ID_CDT,PC_NOM,PC_PRENOM from PROFIL where UPPER(PC_NOM) like '"+debut+"%'";
    //ResultSet resultLstNom= statLstNom.executeQuery(queryLstNom);
    //while(resultLstNom.next())
    //{
    // String nom=resultLstNom.getString("PC_NOM");
    // String prenom=resultLstNom.getString("PC_PRENOM");
    // String id=resultLstNom.getString("PC_ID_CDT");
    // if(cpt<=maxReturn)
    // {sortieXML=sortieXML+"<option>"+nom+"</option>";}
    // cpt++;
    //}

    sortieXML="<?xml version='1.0' encoding='UTF-8' ?><options><option>Un nom</option></options>";

    out.print(sortieXML);
    %>
    Seulement j'obtient l'erreur suivante :

    Erreur : instruction de traitement XML pas au début d'une entité externe
    Fichier source : http://localhost:8080/Essais/ajax/aj...debut=mondebut
    Ligne : 10, Colonne : 1
    Code source :
    <?xml version='1.0' encoding='UTF-8' ?><options><option>Un nom</option></options></xml>^
    Quelqu'un a une idée ?

    Merci

  4. #4
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    J'ai trouvé la réponse à mon problème, pour ceux qui comme moi utilise plutot jsp que php

    <%--
    Constitution d'un fichier XML :

    <?xml version=\"1.0\" encoding=\"UTF-8\" ?>
    <options>
    <option>Nom</option>
    ....
    </options>

    --%>

    <%@ page import="java.util.*,
    java.io.*,
    java.sql.*,
    javax.naming.*,
    javax.sql.*,
    oracle.jdbc.OracleTypes" %>

    <%@ page language="java" import="classJ.*" %>

    <%

    //------------------------------
    //connexion a la base de donnée
    connectDataBase con = new connectDataBase();
    Connection conRes = con.getConnect();
    request.setAttribute("conRes",conRes);

    //Declaration des variables
    String debut="";
    int maxReturn=10;
    int cpt=0;

    //Recuperation des parametres
    debut=request.getParameter("debut");
    if(debut==null) debut="";
    debut=debut.toUpperCase();

    //System.out.println("before sending response");
    response.setContentType("text/xml");
    response.setHeader("Cache-Control", "no-cache");
    response.getWriter().write("<options>");


    Statement statLstNom=conRes.createStatement();
    String queryLstNom="select PC_ID_CDT,PC_NOM,PC_PRENOM from PROFIL where UPPER(PC_NOM) like '"+debut+"%'";
    ResultSet resultLstNom= statLstNom.executeQuery(queryLstNom);
    while(resultLstNom.next())
    {
    String nom=resultLstNom.getString("PC_NOM");
    String prenom=resultLstNom.getString("PC_PRENOM");
    String id=resultLstNom.getString("PC_ID_CDT");
    if(cpt<=maxReturn)
    {
    response.getWriter().write("<option>"+nom+" "+prenom+"</option>");
    }
    cpt++;
    }


    response.getWriter().write("</options>");

    %>

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 12
    Par défaut
    Si tu es en java, tu ferais _bien mieu_ d'utiliser DWR, c'est simple à utiliser, rapide à mettre en oeuvre, facile à tester, et bien plus efficace que tous les bidouillages que tu peux faire pour faire de l'Ajax à la main.

    Ca t'éviterai beaucoup, beaucou, beaucoup d'embêtement. D'ailleurs je n'ai pas encore trouvé d'équivalent PHP, ça existe ?

  6. #6
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    Salut,

    Merci pour l'info. Cela me semble pas trop mal. J'avoue être un peu perdu quand je vois la multitude de FrameWork dit 'Ajax'. Cela en fait un de plus dirait on ? Pour le moment je suis parti sur l'utilisation de prototype.

    Sinon tu utiles DWR seul ? pas besoin de Spring, Struts pour autre ?

    Quant à ta question, ne connaissant pas le PHP je ne peux te repondre.

    Sinon l'exemple d'autocompletion fonctionne bien sous Mozilla, et très bien pour bien comprendre la philosophie XMLHTTPRequest

    Merci

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/02/2015, 12h36
  2. Réponses: 5
    Dernier message: 17/12/2008, 14h18
  3. slideshow ne fonctionne pas sous mozilla
    Par brotelle dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 11/05/2006, 12h18
  4. Script ne fonctionne pas sous IE
    Par Stessy dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 29/09/2005, 13h44
  5. Réponses: 18
    Dernier message: 19/08/2004, 15h11

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