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

Langage PHP Discussion :

Lien relatif dans <script src="source">


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut Lien relatif dans <script src="source">
    Bonjour,

    La balise <script src="forms/1_acc_form.js"> fonctionne en local mais pas en ligne chez 1&1.
    La structure de mes fichiers et de mes répertoires est la suivante:
    1. racine_du_site/fichier_parent
    2. racine_du_site/forms/1_acc_form.php
    3. racine_du_site/forms/1_acc_form.js

    La balise est située dans le fichier 2 qui est inclus dans 1.
    Malgré la prise en compte de toutes les explications sur l'utilisation des liens qui m'ont été données sur ce site ou ailleurs, je ne m'en sors pas. J'ai testé "../forms/1_acc_form.js" mais ça ne marche pas non plus ainsi que diverses combinaisons comme <script src="<?= $_SERVER['SERVER_NAME'] . '.' . dirname($_SERVER['PHP_SELF']) ?>/forms/1_acc_form.js"></script>
    Le site étant une application confidentielle, je ne peux pas diffuser l'URI de façon publique.
    J'aimerais bien ne pas utiliser d'URL absolue car elle est appelée à changer.

  2. #2
    Membre émérite

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Billets dans le blog
    1
    Par défaut
    Bonjour
    J'ai testé "../forms/1_acc_form.js" mais ça ne marche pas non plus.
    Ce serait plutôt avec un seul point pour désigner le répertoire courant

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut
    Désolé mais j'ai écrit une bêtise. Ce n'est pas le bon lien qui ne fonctionne pas mais celui-ci:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <script src="../libraries/jsSimpleDatePickr.2.1.js"></script>
    Je reprends donc le problème.
    Le fichier où se situe la balise est dans racine/forms/1_acc_form.php
    Le script JS est dans racine/libraries/

  4. #4
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Salut,

    pour éviter ce genre de souci, je crée une variable du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $URL = "http://monurl.fr"
    et j'inclue mes fichiers en ajoutant cette url
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script src="<?= $URL ?>/forms/1_acc_form.js">
    Comment ça peut importe d'où le fichier est ajouter, cela fonctionne à tous les coups.

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Autre solution : la balise HTML <base>

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <html>
    <head>
        <base href="http://monsite.fr/" />
        <script src="public/js/programme.js" />
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut
    Si je comprends bien les explications du lien donné:
    • Ceci revient à transformer le lien relatif en lien absolu.
    • Il n'est alors plus possible de mettre un lien vers une autre url.

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

Discussions similaires

  1. Problème de liens relatif dans la hiérarchie SharePoint
    Par clem5-9 dans le forum Développement Sharepoint
    Réponses: 4
    Dernier message: 28/05/2010, 15h09
  2. [PHP 5.3] Liens relatifs dans un fichier appellé par include()
    Par oc_alex86 dans le forum Langage
    Réponses: 4
    Dernier message: 15/02/2010, 15h01
  3. [AC-2007] Intégration d'images en lien relatif dans un formulaire continu
    Par Nephyline dans le forum IHM
    Réponses: 2
    Dernier message: 25/08/2009, 09h26

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