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

JSF Java Discussion :

IE Incompatible PrimeFaces ?


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 59
    Par défaut IE Incompatible PrimeFaces ?
    Bonjour,

    J'ai réalisé une application web qui a pour but de lire une BDD et celle-ci fonctionne, seulement elle tourne sur Firefox et non sur IE.

    Je me suis renseigné (mais c'est peut être pas ça) et le problème pourrait venir de PrimeFaces.

    J'ai un Tree, il s'affiche mais si je souhaite le dérouler par un clic sur la petite flèche, il ne fait rien. Pourtant l'application fonctionne puisqu'il me donne des infos de ma BDD dans le Tree.

    On dirait que c'est plus un souci d'affichage que de fonctionnement. Un peu comme s'il ne voulait réaliser aucune animation.

    Voici mon code
    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
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    <html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.org/ui">
    <h:head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Language" content="fr-fr" />
     
    <title>Kayri Application Server Eyes</title>
     
    <link rel="stylesheet" href="Template/style.css" type="text/css" />
     
    <script type="text/javascript">
    setInterval(function JSRefresh() {
    $("#formRefresh\\:BtnRefresh").click();
    }, 60 * 1000);
    </script>
     
    </h:head>
    <h:body>
    <div style="height: 20px" />
    <div id="p_server">
    <div style="height: 50px" />
    <div id="p_ts">
     
    <h:form>
     
    <p:growl id="tree_server" showDetail="true" escape="false" />
     
    <p:tree value="#{treeBean.LServer}" var="node" dynamic="true"
    selectionMode="checkbox" selection="#{treeBean.selectedNodes}">
     
    <p:treeNode>
    <h:outputText value="#{node}" />
    </p:treeNode>
    </p:tree>
     
    <!-- Display Selected -->
    <p:commandButton value="Display Selected" update="tree_server"
    onclick="JSRefresh()"
    actionListener="#{treeBean.Selected}" id="btnDisplay">
     
    </p:commandButton>
     
    <!-- Refresh Tree Server -->
    <p:commandButton id="BtnTreeRefresh" value="Refresh Server List"
    actionListener="#{treeBean.TreeRefrech}" onclick="JSRefresh()">
    <!-- parameters, more action listeners, etc. -->
    </p:commandButton>
     
    </h:form>
     
    </div>
    </div>
     
    <div id="p_data">
    <div style="height: 50px" />
    <p:scrollPanel style="height: 80%" dynamic="true" mode="native">
    <h:form id="form">
     
    <p:growl id="growl" showDetail="true" autoUpdate="true"/>
     
    <p:dataTable id="dataTable" value="#{read.listServer}" var="etat"
    partialTrigger="testing"  
    rowStyleClass="#{colorSelectorRow.computeColor(etat.timeLg , etat.etat , etat.today)}">
     
    <f:facet name="header">  
                Information des serveur selectionné  
            </f:facet>
    <p:column style="width:5%">
    <p:rowToggler />
    </p:column>
    <p:column sortBy="server" headerText="Serveur" style="width:30%">
    <h:outputText value="#{etat.server}" />
    </p:column>
    <p:column sortBy="pack" headerText="Package" style="width:30%">
    <h:outputText value="#{etat.pack}" />
    </p:column>
    <p:column sortBy="date" headerText="Date" style="width:15%">
    <h:outputText value="#{etat.date}" />
    </p:column>
    <p:column sortBy="time" headerText="Heure début" style="width:15%">
    <h:outputText value="#{etat.time}" />
    </p:column>
    <p:column sortBy="etat" headerText="Etat" style="width:5%">
    <h:outputText value="#{etat.etat}" />
    </p:column>
     
    <p:rowExpansion>
     
    <h:panelGrid id="display" columns="2" cellpadding="4"
    styleClass=" ui-widget-content grid">
     
    <f:facet name="header" value="#{etat.server}" />
     
    <h:outputText value="Type :" />
    <h:outputText value="#{etat.type}" />
     
    <h:outputText value="Heure Update:" />
    <h:outputText value="#{etat.timeUp}" />
     
    <h:outputText value="Temps écoulé" />
    <h:outputText value="#{etat.timeDif}" />
     
    </h:panelGrid>
    </p:rowExpansion>
    </p:dataTable>
    <h:outputText id="rp_out" value="Temps de rapport d'erreur (en minutes) :" style="margin-left: 10px;font-weight:bold;color:black;position:absolute;bottom:10%;"/>
    <h:inputText id="rp_in" value="#{colorSelectorRow.min}" style="width: 30px; margin-left: 370px; position:absolute;bottom:10%;"/>
    </h:form>
    </p:scrollPanel>
     
    </div>
     
    <h:form id="formRefresh">
     
    <!-- Refresh Serveur sélectionné -->
    <h:commandLink id="BtnRefresh" style="display:none;"
    actionListener="#{read.FonctionRefresh}">
    <!-- parameters, more action listeners, etc. -->
    </h:commandLink>
     
    </h:form>
    </h:body>
    </html>
    Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Peut-être des éléments du CSS qui ne sont pas supportés sous IE. C'est quelle version de IE ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 59
    Par défaut
    IE9.
    J'ai regardé avec IEtester et aucun des versions ne fonctionne, par contre j'ai un vieux message d'erreur de script. Le genre de message qui ne précise rien:
    "Une erreur est survenue dans le script de cette page."
    erreur: "$" est indéfinie ou encore "primefaces" est indéfinie

    Se pourrait il que mon script soit mal lu par IE?
    Au plus je cherche une solution, au plus je n'y comprend rien ^^

    Une idée?

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il y a un problème avec Primefaces et IE si l'option d'affichage de compatibilité est activée.

    Pour vérifier si le problème vient de là, dans IE :
    -> Outils -> Paramètres d'affichage de compatibilité

    Décocher les 2 premières cases à cocher (si besoin)

    Ensuite, je ne sais plus s'il faut relancer le navigateur, dans le doute, ferme tout et refait le test
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 59
    Par défaut
    IE de m.... Enfin, quand on demande une solution IE il faut respecter...

    Merci beaucoup

    Autre question, il est possible d'avoir un moyen qui évite de toucher au config?
    Car si c'est à déployer sur 100 poste, je ne me vois pas expliquer à 100 personnes pourquoi ça ne fonctionne pas..

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    A ma connaissance, on ne peut pas influer sur ce paramètre lorsqu'il a été fixé sur la navigateur. Chez nous, on a fait modifier l'image d'installation des postes pour supprimer ce paramètre...
    De mémoire, le DOCTYPE a une influence sur ce "truc"... censé compenser à la base (quand même), l'incapacité de certains développeurs de faire correctement leur boulot et de faire des css répondant à la norme... (ex. width:150; au lieu de width:150px (ou tout autre unité valide))

    Du reste, Firefox peut aussi passer en mode "compatibilité" mais on ne peut pas le forcer (que je sache)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    IE de m...
    En l’occurrence, ce n'est pas IE qu'il faut blâmer, mais ton code...

    La première chose que doit rencontrer le navigateur (quel qu'il soit) pour pouvoir interpréter correctement un document, c'est le doctype. Si tu n'en mets pas, ne reproche pas à IE de te dire qu'il ne sait pas comment doit être interprété ton document et donc de basculer en mode de compatibilité...
    Avec
    en tout début de fichier, ton problème devrait se résoudre tout seul.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 59
    Par défaut
    Bonjour Bovino et merci de ta réponse,

    Citation Envoyé par Bovino Voir le message
    La première chose que doit rencontrer le navigateur (quel qu'il soit) pour pouvoir interpréter correctement un document, c'est le doctype. Si tu n'en mets pas, ne reproche pas à IE de te dire qu'il ne sait pas comment doit être interprété ton document et donc de basculer en mode de compatibilité...
    J'ai oublier de copier coller mes 2 première ligne, mais mon doctype est bien présent. Pardonnez ma fourberie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version='1.0' encoding='UTF-8' ?>
    <!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"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:p="http://primefaces.org/ui">
    <h:head>
    Après tu as peut-être raison, il y a peut-être (surement) une erreur dans mon code. Je ne suis que débutant mais j'espère devenir meilleur.

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Alors dans ce cas, c'est plus vicieux : l'entête XML <?xml version='1.0' encoding='UTF-8' ?> n'est pas autorisé par IE avant le doctype (et pas plus après du reste...) ce qui le fait aussi passer en mode de compatibilité.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 59
    Par défaut
    Heuuuu... ni avant, ni après !!

    Mais comment résoudre le problème, je ne peux pas simplement le supprimer

    ...... Ha bha si ...
    Bon bhe je ne sais plus pourquoi je l'avais mis, mais maintenant j'en ai plus besoin apparemment donc c'est Résolu

    Un grand merci messieurs! Et une bonne année 2014.

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

Discussions similaires

  1. [Javascript] Menu js incompatible FF + XHTML 1.0 trans..
    Par genova dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/11/2004, 13h08
  2. [TFileStream] : LoadFromStream et read : incompatible ?
    Par jmdeffet dans le forum Langage
    Réponses: 4
    Dernier message: 18/11/2004, 10h30
  3. [eclipse3.0][EclipseUML Omondo 3RC3 studio]incompatibles ???
    Par crapboulba dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 13/07/2004, 10h47
  4. [LG]Problême "types incompatibles"
    Par pierrOPSG dans le forum Langage
    Réponses: 7
    Dernier message: 23/04/2004, 21h34
  5. [Socket]Incompatible type ?
    Par Edouard Kaiser dans le forum Réseau
    Réponses: 30
    Dernier message: 21/02/2004, 20h58

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