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 de fonction JS fonctionne dans .html et pas .php


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Par défaut appel de fonction JS fonctionne dans .html et pas .php
    bonjour à tous,

    j'ai fait une page html liée à 2 fichiers contenant des fonctions javascript.
    la page html appelle les fonctions JS et tout marche bien lorsque j'ouvre la page en local.

    j'ai renommé la page en changeant l'extension (.php au lieu de .html) et j'ouvre la page grâce à easyPHP, et là, rien ne se passe. après l'insertion de divers alert('ici'); pour voir où le code buggé, je me suis rendu compte que l'appel des fonctions présentes dans les fichiers .js ne se fait pas et que le script s'arrete là.

    avez-vous déjà rencontré celà? est-ce normal? comment faire?
    merci d'avance

    pour info, voici le code de la page .html/.php (les fichiers .js ne sont d'aucune utilité car les fonctions ne sont pas appellée).
    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
     
    <!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" xml:lang="fr">
     
    <head>
    <title>Page de test</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta name="author" lang="fr" content="Durand Matthieu" />
    <script type="text/javascript" src="dhtml.js"></script>
    <script type="text/javascript" src="ajax.js"></script>
    <script type="text/javascript">
    var tableau;
    var mesdroits;
    var droits;
    ça plante à la ligne d'en dessous(fonction présente dans le fichiers ajax.js)
    initListeDeroul('tableau','liste');
    initTableauSaisie('tableau','leformulaire','liste');
     
    initListeDeroul('tableau','droits'); //remplacer tableau par droits
    initListeDeroul('tableau','mesdroits'); //remplacer tableau par mesdroits
    </script>
     
    </head>
     
    <body>
    <div>
    <form action="" method="post" id="leformulaire">
    <select id="liste" name="liste" onChange="javascript:majTableauSaisie(tableau,'liste','leformulairechamp')"></select>
    <p>------------</p>
    </form>
    <p onClick="javascript:ajout('tableau','liste','leformulaire')">Ajout</p>
    <p onClick="javascript:modif('tableau','liste','leformulaire')">Modification</p>
    <p onClick="javascript:del('tableau','liste','leformulaire')">Suppression</p>
    </div>
    <div>
    <form action="" method="post" id="lesdroits">
    <select name="mesdroits" size="5" id="mesdroits"></select>
    <br/>
    <select name="droits" id="droits"></select>
    </form>
    <p onClick="javascript:ajout('mesdroits','droits','mesdroits')">ajouter autorisation</p>
    <p>retirer autorisation</p>
    </div>
     
     
     
    </body>
     
    </html>

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut Re: appel de fonction JS fonctionne dans .html et pas .php
    Citation Envoyé par durand2504
    pour info, voici le code de la page .html/.php (les fichiers .js ne sont d'aucune utilité car les fonctions ne sont pas appellée).
    Les fichiers JS sont bien situés sur ton serveur d'application au même endroit que cette page PHP?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Par défaut
    Oui,

    j'ai testé en plaçant tout dans le même répertoire, avec la page nommée:
    mapageAJAX.html.

    j'ai fait un test en ouvrant Firefox/ouvrir un fichier/mapageAJAX.html et là cela fonctionne (les sélects sont remplis automatiquement avec des données d'un fichier .txt via XMLHTTPRequest et DHTML et plusieurs zones de saisie sont remplie...).

    ensuite, j'ai renommé le fichier mapageAJAX.php et je l'ouvre par un lien fait dans un site que je test avec easyPHP. à ce moment là, j'affiche la page hmtl mais les scripts JS ne s'exécute pas et j'ai seulement les 3 listes déroulantes vierges et les textes des <p>..

    merci.

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    apelle ajax synchrone/asynchrone?
    fichier php dans le même répertoire?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Par défaut
    fichier JS et .txt dans le même dossier, appel asynchrone.

    je viends de faire un test sur ifrance, ça marche, mais pas en local avec easyphp, j'en déduis que le prb viend d'easyphp (ou de moi)

Discussions similaires

  1. Appeler une fonction js située dans une autre page html
    Par carjo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/02/2014, 19h20
  2. Réponses: 1
    Dernier message: 02/05/2008, 20h34
  3. Réponses: 2
    Dernier message: 06/03/2008, 21h20
  4. appel de fonction avec un bouton html
    Par tularis dans le forum ASP
    Réponses: 4
    Dernier message: 13/03/2007, 22h49
  5. [EasyPHP] [Apache] appel de fonction JS fonctionne dans .html et pas .php
    Par durand2504 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 09/03/2006, 15h14

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