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

HTML Discussion :

Créer une variable stockant une chemin [HTML 5]


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Points : 275
    Points
    275
    Par défaut Créer une variable stockant une chemin
    Bonjour,
    Jusqu'ici, j'écrivais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <link href="../themes/customb24b.css" rel="stylesheet">
    <link href="../themes/menus.css" rel="stylesheet">
    Or, en bidouillant mon site, je m'aperçois vite du manque de robustesse de cette syntaxe.

    L'idéal est bien sûr d'utiliser un chemin absolu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <link href="http://monsite.com/themes/customb24b.css" rel="stylesheet">
    <link href="http://monsite.com/themes/menus.css" rel="stylesheet">
    Mais comme je travaille d'abord en local avant de passer en ligne, monsite.com est tantôt "localhost" quand je suis en local, tantôt "monsite.com"

    Je voulais savoir s'il est possible de définir en en-tête de page HTML une variable qui contiendrait "http://localhost" et que je pourrais réutiliser dans mon code ci-dessous.
    Ainsi, je n'aurais qu'une ligne à changer en passant du local au serveur en ligne.

  2. #2
    Membre chevronné

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Points : 1 768
    Points
    1 768
    Billets dans le blog
    1
    Par défaut
    Salut pour créer une variable stockant un chemin et pour y accéder on a différent manière de le faire soit en passant par les localstorage ou les sessionstorage, soit via l'attribut data-myvariable="mavaleur" sur les éléments html via un cookie ou simplement en y incorporant un script.

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var linkTags = document.getElementsByTagName('link'); //dans un tableau tout les tags html link
    for(i in linkTags){ // on les parcours
        linkTags[i].href = linkTags[i].href; //on réécrit ce soit comme lien.
    }

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Non, ce n'est pas à JavaScript de gérer ce genre de chose mais à PHP.

    C'est en PHP que tu dois détecter si tu es en local ou en ligne et définir une constante par exemple qui contiendra le début de l'URL.

    Sinon, si ton site en local se trouve à la racine de ton serveur, tu peux faire tout simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <link href="/themes/customb24b.css" rel="stylesheet">
    <link href="/themes/menus.css" rel="stylesheet">
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre actif
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Points : 275
    Points
    275
    Par défaut
    Citation Envoyé par Bovino Voir le message
    C'est en PHP que tu dois détecter si tu es en local ou en ligne et définir une constante par exemple qui contiendra le début de l'URL.
    C'est vrai que je préfère rester en PHP si c'est possible. Mais comment fais-tu justement ?
    Nota : comme je le mettais dans mon post initial, le chemin relatif n'est pas très robuste. Je me suis déjà fait avoir plusieurs fois.

  5. #5
    Membre actif
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Points : 275
    Points
    275
    Par défaut
    Un petit up au cas où.
    En fait, j'aimerais assez pouvoir faire comme dans les fichiers template des forums phpbb où des variables semblent définies de sorte qu'on les "appelle" ensuite en les mettant entre accolades.
    Par exemple on trouve :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="site-description">
    	<a id="logo" class="logo" href="../" title="{L_SITE_HOME}">{SITE_LOGO_IMG}</a>
    	<h1><a href="../" style="color: #FFFFFF; text-decoration: none;">{SITENAME}</a></h1>
    	<p style="font-family: Georgia; font-size:1.5em;">{SITE_DESCRIPTION}</p>
    </div>
    Mais je n'ai pas compris comment sont déclarés ces variables.

  6. #6
    Membre actif
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Points : 275
    Points
    275
    Par défaut
    Bon, j'ai trouvé une solution ici

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

Discussions similaires

  1. [Débutant] Affecter une variable d'une classe C# à une variable Javascript
    Par SultanGeek dans le forum C#
    Réponses: 0
    Dernier message: 20/06/2015, 20h42
  2. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19
  3. faire passer une variable d'une fct js à une page php
    Par harlock59 dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2005, 14h41
  4. Affecter une variable javascript à une variable php
    Par gwendy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/10/2005, 20h58
  5. Désigner une variable avec une variable?
    Par littleman dans le forum Paradox
    Réponses: 4
    Dernier message: 12/08/2002, 11h21

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