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 :

Appel du fichier javascript


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut Appel du fichier javascript
    Bonjour,

    Voila je suis sur le développement d'un site perso, jusqu'a hier je testais avec chrome et tout était ok, et ce matin en testant avec FF et IE j'ai découvert un truc qui m'a pas plu du tout

    En fait, comme indiqué dans le titre, le problème semble venir de mon appel du fichier js dans le header de ma page.

    J'ai une architecture comme ceci :
    répertoire js (contient les scripts js donc)
    répertoire include (contient les fichier inclus via php)
    pages du site


    La partie header de mon site est dans un fichier includes/header.php
    L'appel du script est donc dedans.

    Sur ma page contact, j'appelle le script js/contact.js

    Pour l'instant je l'appelle en ajoutant ceci losque le header.php est appelé depuis la page contact.php :
    <script src="../js/contact.js" type="text/javascript" />

    Le chemin est donc en fonction du fichier header.php

    J'ai également essayé avec un chemin en fonction de la page contact.php


    Le problème (parce que je ne l'ai pas encore décrit ! ) c'est que je n'ai rien après cette ligne qui se charge à l'affichage de la page (en gros, le fond a bien la bonne couleur car le css est appelé avant le js, mais le reste du code html n'est pas interprété, alors qu'il apparait bien lorsque je fais "afficher le code html de la page" depuis les naviguateurs)

    Je ne vois vraiment pas ce qui cloche car chrome marche mais pas les deux autres.

    J'ai également essayé d'appeler un fichier js vide pour le cas ou cela viendrait du code mais même erreur.


    Merci d'avance pour vos pistes !

  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
    la balise script est interprétée coté client
    le path doit donc etre celui relatif au fichier dans la barre d'adresse de navigateur
    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 éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    testé mais sans succès
    j'ai testé comme chemin js/contact.js et /js/contact.js (sans savoir s'il fallait le / ou pas)

  4. #4
    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
    =>
    le fichier js est dans un repertoire js dans le meme repertoire que la page porteuse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    repertoire xx
      -page.htlm
      +sous-reperetoire js
             - fichiercontact.je
    ou alors
    =>
    on sort du repertoire de la page proteuese
    puis on entre dans un repertoire nommé js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    repertoire xx
       -page html
    repertoire js
       -contact.js
    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 !

  5. #5
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    juste en passant
    Citation Envoyé par SpaceFrog Voir le message
    ...
    ou alors
    =>
    on sort du repertoire de la page proteuese
    puis on entre dans un repertoire nommé js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    repertoire xx
       -page html
    repertoire js
       -contact.js
    n'est pas ce code plutôt : avec deux points

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    Pour ma part, je suis dans le premier cas, mon chemin est donc correct si je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script src="js/contact.js" type="text/javascript" />
    dans l'en-tête de la page html

    Seulement, toujours rien tant qu'il y a l'appel d'un script js

  7. #7
    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
    pas de balise script dans le fichier externe ..

    mets un alert('coucou') en première ligne du fichier js
    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 !

  8. #8
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    rien ... j'ai juste l'appel du script et un alert dans le script, ca ne charge pas plus loin ...


    Pour le cas ou, voici le code de la page includes/header.php

    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
    <?php
     
    	/** 
    	* Fonction Display_header
    	* Description : ajoute le header à la page php qui l'appelle
    	* 
    	* @title = titre de la page à compléter
    	*/
    	function Display_header($title)
    	{
    		$js = '';
    		switch ($_SERVER['PHP_SELF'])
    		{
    			case "/contact.php":
    				$js='<script src="js/contact.js" type="text/javascript" />';
    				break;
    			default:
    				$js="";
    		}
     
     
    		echo ('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    		<link href="css/style.css" rel="stylesheet" type="text/css" />
    		<title>'.$title.'</title>
    		'.$js.'
    	</head>
    <body>');
    	}
    ?>
    elle est appelée au début de chaque page se trouvant à la racine (donc au même niveau que le répertoire includes et js)

  9. #9
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    bon ok ...

    En fait je croyais que la balise script pouvait marcher comme les balises input par exemple (sans balise fermante mais avec un /> à la fin a la place) et en fait en essayant de mettre une vraie balise fermante ça marche

    Donc en fait j'ai juste remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $js='<script src="js/contact.js" type="text/javascript" />';
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $js='<script src="js/contact.js" type="text/javascript" ></script>';
    et c'est bon ...

    Merci quand même ^_^"

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

Discussions similaires

  1. appel de fichiers javascript (Cufon) très lourds..
    Par van___fanel dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/09/2010, 19h28
  2. [AJAX] Ajax et appel de fichiers javascripts
    Par Alexdezark dans le forum AJAX
    Réponses: 2
    Dernier message: 13/12/2009, 14h56
  3. Appel d'une fonction défini dans un autre fichier javascript
    Par jep33 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/02/2009, 08h43
  4. Fonction Javascript appelant un fichier html
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/12/2006, 16h50
  5. appel fichier javascript
    Par bressan dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 15/06/2006, 16h51

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