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 :

[AJAX] Inclure du javascript et du css


Sujet :

JavaScript

Vue hybride

Idleman [AJAX] Inclure du javascript... 31/07/2008, 15h00
wamania Il faut bien voir que les... 31/07/2008, 17h08
Idleman Merci beaucoup mais est ce... 01/08/2008, 09h45
wamania Attention à ne pas confondre... 04/08/2008, 08h14
Idleman Oui mais ça ça marche... 04/08/2008, 14h36
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 95
    Par défaut [AJAX] Inclure du javascript et du css
    Bonjour,
    J'ai un leger soucis , j'ai créé un script et je le distribue en version libre sur le net , mon soucis est que les gens ne peuvent pas appeller mon script sur une autre page que ça page d'origine :

    http://idlewave.com/idlebox/ << Marche

    http://idlewave.com/ avec un include ("idlebox/index.php"); << Marche pas

    L'erreur viens de mes pages javascript , quand je fais un include php seul les pages php sont incluses et non le javascript (ni le css or mon script est au 3/4 ajax et css) quelqu'un connait il une solution a ce probleme ?
    C'est très embetant qu'on ne puisse pas l'integrer a une autre page etant donné que c'est une shootbox , qui a pour principal interet d'etre sur les pages d'index de sites.

    Merci a vous

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par défaut
    Il faut bien voir que les includes se feront toujours avec comme référence le 1er fichier qui appelle. C'est-à-dire que si tu as

    index.php
    inc/common.php
    inc/fonction.php

    index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include 'inc/common.php';
    common.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    include 'inc/fonction.php';    // fonctionne, car la réf est index.php
    include 'fonction.php';    // ne fonctionne pas
    La solution, car il y en a une, c'est de redéfinir la référence pour ces répertoires

    common.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    define ('PATH_TO_INC', dirname(__FILE__).'/');
    avec par exemple, pour simplifier la vie, une tite fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function myInclude($file) {
        include PATH_TO_INC.'/'.$file;
    }
    myInclude ('fonction.php');
    Tu peux mettre à ou tu veux, avec dirname(__FILE__), ton PATH_TO_INC sera toujours bon.
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre sécurisé en PHP5

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 95
    Par défaut
    Merci beaucoup mais est ce que cette methode fonctionne aussi avec les pages javascript et css ? Parce que c'est surtout celles la qui me posent problemes , elles ne veulent pas s'inclure automatiquement , pour etre plus clair on vas dire que j'ai :

    index.php
    idlebox/idlebox.php
    idlebox/js/idlebox.js
    idlebox/css/blacksmite.css


    Lorsque je fais sur index.php :

    include ("idlebox/idlebox.php");

    seule la page php est appellée alors que dans ma page idlebox.php les appels du javascript et du css se font .


    Tu vas me dire qu'il me suffirais d'inclure mes fichiers javascript et css directement sur mon index.php mais le soucis c'est que j'ai aussi des addresses dans mon fichier js et si je l'inclus dans 'lindex ces addresses deviennent incorrecte...


    Merci beaucoup pour ton aide

  4. #4
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par défaut
    mais est ce que cette methode fonctionne aussi avec les pages javascript et css ?
    Attention à ne pas confondre include et balise d'inclusion.
    Pour tes scripts par exemple, j'ai pu voir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <script>
    <?php include 'xxx.js.php'; ?>
    </script>
    Donc pour ça, c'est la méthode que j'ai expliqué.

    Si tu utilise ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script type="text/javascript" src="./js/xxx.js"></script>
    alors un chemin relatif depuis l'index devrait suffir (comme ici ./js/xxx.js)
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre sécurisé en PHP5

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 95
    Par défaut
    Oui mais ça ça marche uniquement si l'utilisateur place son dossier idlebox a la racien de sont site , mais si il decide par exemple de le placer dans scripts/jquery/megabien/idlebox (on sait jamais) , les includes vont foirer de partout non ?

    De plus , ça veut dire que l'utilisateur est obligé d'appeller toutes les pages depuis sa page principale de site non ? J'aimerais qu'il n'ai qu'a appeller la page d'index de l'idlebox et que le reste vienne avec (je sais je suis un chieur)

    Encore une fois merci de t'occuper de mon cas ^^ je sais que je suis un peu boulet la dessus mais c'est un concept que j'ai beaucoup de mal a integrer ces histoires d'inclusion et de chemins

Discussions similaires

  1. [AJAX] Passage de Javascript vers AJAX : besoin de qqes conseils !
    Par winnie82 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/08/2007, 14h30
  2. [AJAX] ajax et fonction javascript
    Par locs dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/08/2006, 16h56
  3. [AJAX] Problème de javascript / compatibilité
    Par Pepe67 dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 30/06/2006, 12h30
  4. [AJAX] Communication PHP ~ JavaScript
    Par TheBaeK1 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/05/2006, 18h24

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