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 :

Javascript : bug étrange ? (tomcat/apache)


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 79
    Par défaut Javascript : bug étrange ? (tomcat/apache)
    Bonjour.
    Je suis confronté depuis peu à un problème que je n'arrive pas à m'expliquer.

    Pour mon travail j'ai 2 serveurs "physiques" avec les memes caractéristique technique et logicielles (quasiment deux clones).

    Sur chaque serveur j'ai un serveur apache en "frontal" connecté à 3 serveurs tomcats (connection avec le mod-jk pour faire du load-balancing).
    Tout est quasiment identique sauf le nom des serveurs (il faut bien les distinguer ).

    Hier j'ai fait un mise à jour de notre site en intégrant sur cette page une vérification de formulaire par javascript.

    J'ai donc installé ce code sur ces deux machines.
    Sur la 1er machine tout va bien.
    Sur la seconde par contre on dirait que la ligne <script type="text/javascript" src="soprano.js"></script> est ignorée...

    Voila un extrait du code d'une des pages qui pose problème (rien de bien compliqué) :
    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
      <script type="text/javascript" src="soprano.js"></script>
    	<script language="JavaScript">
    	document.onkeydown = Page_KeyDown;
    	changeLangue("<%=lUserLocale%>");
     
    	function VerifAr() {
    		if (verif == 1) {
    			verif = 0;
    			if (verifChamp(document.getElementById("ar_nno").value) &&
    					verifChamp(document.getElementById("ar_reference").value) &&
    					verifChamp(document.getElementById("ar_code_ent").value) &&
    					verifChamp(document.getElementById("ar_lib_ent").value) &&
    					verifChamp(document.getElementById("ar_code_denom").value) &&
    					verifChamp(document.getElementById("ar_lib_denom2").value) &&		
    					verifChamp(document.getElementById("ar_code_classe").value) &&
    					verifChamp(document.getElementById("ar_lib_classe").value) &&
    					verifChamp(document.getElementById("ar_code_orga").value) &&
    					verifChamp(document.getElementById("ar_lib_orga").value)	&&			
    					verifChamp(document.getElementById("ar_rch_text").value)				
    				) {
    					return true;
    				}else {
    					return false;
    				}
    			}else{
    				return true;
    			}
    		}
     
    	</script>
    Voila un extrait de mon fichier js :
    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
    /* fonctions qui vérifie que le premier caractere n'est pas * ou ? */
    var verif = 0;
    var lang = "fr";
    function verifChamp(champ){
    	if ( (champ.indexOf ('*',0)==0) || (champ.indexOf ('?',0)==0) || (champ.indexOf (' *',0)>=0) || (champ.indexOf (' ?',0)>=0)) {
    		if (lang=="fr") {
    			alert("Les caractères * et ? ne sont pas autorisés en 1er position");
    		} else {
    			alert("Characters * and ? are not authorized in 1st position");
    		}
    		return(false);
    	}
    	return(true);
    }
     
     
    function changeLangue(newLang) {
     
    	if (newLang=="en") {
    		lang = "en";
    	} else {
    		lang = "fr";	
    	}
    }
    function Page_KeyDown(e) {
      var KEYCODE_ENTER = 13; 
      // initialiser l'objet "e" pour IE
      if (!e) var e = window.event; 
      if (e.keyCode == KEYCODE_ENTER) {
         lanceVerif();
      }
    }
     
    function lanceVerif() {
    	verif = 1;
    }
    Quand je regarde avec la console de firefox j'ai une erreur sur le 2eme serveur sur cette ligne la :
    document.onkeydown = Page_KeyDown;
    (il ne trouve pas Page_KeyDown)
    Sur le 1er serveur tout va bien.
    Le code est identique je l'ai recopié deux fois histoire d'être sur.
    Je ne comprend absolument pas ce qui se passe.
    Il doit y avoir une différence de configuration entre les deux machines mais je ne vois vraiment pas où...
    Si quelqu'un a une idée je le remercie par avance.

  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
    a priori rien à voir avec l'interprétation de js qui se fait coté client...

    la seul piste que je vois serait éventuellement la casse:

    src="soprano.js"

    Soprano.js
    soprano.JS ??
    enfin ce genre de chose quoi

    as tu essayé de mettre un alert en premiere ligne du fichier js juste pour voir si il est appelé ?
    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
    Février 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 79
    Par défaut
    J'avais mis des alerts dans le fichier html (qui sont passé) mais pas dans le js.
    Je vais le tenter et je vous dis ce que ca donne.

    Le nom du fichier est bon a priori vu que le code marche sur l'autre serveur mais je vais vérifier quand meme.


    edit : test effectué.
    Sur le serveur ou ca marche les alerts passent.
    Sur l'autre rien.
    Tout se passe comme si on ne trouvait pas le fichier soprano.js (le nom est bon et pas de problème minuscule/majuscule)

  4. #4
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    Je te suggère de regarder les en-têtes http pour voir si il y a une différence
    et t'assurer que le fichier javascript est bien chargé.

    Tu peux utiliser l'extension FireFox LiveHttpHeaders ou Firebug (onglet net)

  5. #5
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 79
    Par défaut
    Alors je n'y comprend RIEN.

    J'ai voulu tester firebug et j'ai vu que sur mon serveur il y avait la version 1.0 (et des poussieres) de firefox.

    J'ai donc installé la version 1.5 (firebug nécessite cette version au minimum).

    Pendant l'install j'ai un message comme quoi il faut fermer firefox et que l'install va le faire automatiquement (bizarre il était fermé pourtant...).

    L'install se déroule normalement.
    Je lance firefox pour tester par acquis de conscience et la... miracle ca marche !
    Je vais tester sur un poste distant avec IE et ca marche aussi (ce n'était pas le cas auparavant).

    Apparement c'était firefox 1.0 qui posait problème. Mettons peut etre un process firefox qui trainait dans la mémoire (et qu'aurait détecté l'install de la version 1.5)
    Mais bon dans tous les cas je vois pas pourquoi ca influerait sur l'integration d'un fichier js sur une page web...

    J'avoue que je ne comprend pas.

    Enfin l'essentiel c'est que ca marche.
    Résolu donc

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

Discussions similaires

  1. [Tomcat] Apache Tomcat : redirection 404
    Par alheim dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 13/02/2006, 11h47
  2. [mod_jk] integration tomcat apache, error 500
    Par peppena dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 10/02/2006, 10h01
  3. [Tomcat]Apache et Tomcat
    Par Sherkhan dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 22/03/2005, 14h40
  4. [JSP] [tomcat] apache-tomcat jsp
    Par HULK dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 25/01/2004, 17h29
  5. Tomcat + Apache-SOAP
    Par lucho31 dans le forum Services Web
    Réponses: 3
    Dernier message: 17/10/2002, 09h55

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