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

Développement Web en Java Discussion :

Problème javascript dans balise xhtml


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 30
    Par défaut Problème javascript dans balise xhtml
    Bonjour à tous,

    Je développe en ce moment une application JEE sous Eclipse.
    Jusque là mon site fonctionne, mais j'ai voulu commencé à intégrer dans ma couche présentation du javascript, et là c'est le drame.

    Ma vue est codée en xhtml je le précise, car c'est de la que vient le problème.
    Lorsque j'utilise mon code javascript sur une page vierge, il marche parfaitement, mais lorsque je commence à intégrer mes balises <ui:composition> <ui:define> etc... plus rien ne se passe.

    Voici le code qui fonctionne (il s'agit d'un code que j'ai trouvé sur internet et qui fonctionne parfaitement (affiche la carte google map):
    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
     
     <head>
            <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
            <script type="text/javascript">
                function initialiser() {
                    var latlng = new google.maps.LatLng(48.8666667, 2.3333333);
     
                    var options = {
                        center: latlng,
                        zoom: 13,
                        mapTypeId: google.maps.MapTypeId.ROADMAP
                    };
     
     
                    var carte = new google.maps.Map(document.getElementById("carte"), options);
                }
            </script>
     
    </head>
     
    <body>
     
            <div  id="carte" style="width:20%; height:40%"><script>initialiser();</script></div>
     
    </body>	
     
    </html>
    Après, si je teste avec une simple balise permettant de charger un template par exemple (avec la librairie qui va bien), là j'ai l'affichage du template, mais plus la carte. :/


    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
     
    <head>
            <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
            <script type="text/javascript">
                function initialiser() {
                    var latlng = new google.maps.LatLng(48.8666667, 2.3333333);
     
                    var options = {
                        center: latlng,
                        zoom: 13,
                        mapTypeId: google.maps.MapTypeId.ROADMAP
                    };
     
     
                    var carte = new google.maps.Map(document.getElementById("carte"), options);
                }
            </script>
     
    </head>
    <ui:composition template="templateQuiGacheTout.xhtml">
     
     
     
            <div  id="carte" style="width:20%; height:40%"><script>initialiser();</script></div>
     
     
     
    </html>
    </ui composition>
    Je ne comprend pas, j'ai tout essayé, j'ai essayé de placer ma fonction javascript directement dans le code sans la mettre dans le <head> toujours rien, j'ai passé toute la matinée dessus sans sucés.

    Je sais bien que le xhtml est très capricieux pour la moindre erreur, mais alors là je ne vois pas.

  2. #2
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 30
    Par défaut
    Je me demande si le problème ne viendrait pas du navigateur (firefox), qui ne supporterait pas le javascript dans le xhtml.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 30
    Par défaut
    Non, en fait le problème ne vient pas de firefox car je viens de parvenir à afficher la carte avec un form (<h:form>), cependant lorsque j'essaye de placer un <:ui define name="test">, il plante. Le problème viendrait donc d'une erreur au niveau des balises <define> et <composition>, je pense.

  4. #4
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 30
    Par défaut
    peut être un début de réponse?

    http://stackoverflow.com/questions/1...r-jsf-template

    Il s'agit du même problème que moi, mais pour un MessageBox. J'ai essayé et ça ne fonctionne pas avec une div.

  5. #5
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 30
    Par défaut
    Finalement, mon code fonctionne bien. Le problème venait en fait de la mise en forme de mon template, qui écrasait littéralement ma carte....

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

Discussions similaires

  1. Problème Javascript dans balise JSP
    Par stanilas dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 13/08/2011, 16h54
  2. Problème CDATA dans balise XML
    Par charliejo dans le forum Dynamique
    Réponses: 4
    Dernier message: 12/01/2007, 12h04
  3. [XHTML] Insérer script Javascript dans document XHTML
    Par kingmandrax dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 29/09/2006, 15h37
  4. Problème formatage dans balise title / alt
    Par jflebegue dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 09/12/2004, 15h18

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