Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/07/2011, 10h30   #1
Membre régulier
 
Avatar de NeraOne
 
Homme Antoine
Développeur Web
Inscription : avril 2007
Messages : 202
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

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

Informations forums :
Inscription : avril 2007
Messages : 202
Points : 88
Points : 88
Par défaut Inclure une feuille CSS dans un fichier JS

Bonjour à tous !

Je chercher à inclure une feuille CSS depuis un fichier JS. Je fait cela car la feuille CSS dépend de paramètres côté client, donc c'est de la post-inclusion mais cela fonctionne, voici mon code :
Code :
1
2
3
4
5
6
var headID = document.getElementsByTagName("head")[0];         
var cssNode = document.createElement("link");
cssNode.type = "text/css";
cssNode.rel = "stylesheet";
cssNode.href = path + "/css/style.css";
headID.appendChild(cssNode);
La variable "path" est envoyé depuis le serveur et la récupération fonctionne correctement, j'en ai fait la vérification.
Le problème c'est que le "href" qu'il me créer est composé de : URL visitée + path + "/css/style.css". Et forcément suivant l'URL visitée ça ne fonctionne pas toujours... Quand je suis dans la Home : OK, mais quand je navigue et que je suis dans des dossiers, forcément l'URL complète de la CSS n'est plus valide.

En bref si j'écris dans mon code :
le lien qu'il me met n'est pas vide mais correspond à l'URL visitée... Et moi je voudrais pouvoir paramétrer moi même l'intégralité de ce lien... Je ne sais pas comment faire...

Quelqu'un saurait comment faire cela ?

Antoine
__________________
"Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire." Voltaire
NeraOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 10h34   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
a toi de décompser l'url de la page vistée pour une conserver que la partie souhaitée ...
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 10h36   #3
Membre régulier
 
Avatar de NeraOne
 
Homme Antoine
Développeur Web
Inscription : avril 2007
Messages : 202
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

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

Informations forums :
Inscription : avril 2007
Messages : 202
Points : 88
Points : 88
Ben oui, c'est que je me suis dis, pas de problème, mais je peux pas définir quelques chose en dur dans cette variable, puisqu'il va toujours me rajouté l'url visitée au début de la variable...
Il le fait après j'imagine...

Je fais un petit test, je post desuite !
__________________
"Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire." Voltaire
NeraOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 10h40   #4
Membre régulier
 
Avatar de NeraOne
 
Homme Antoine
Développeur Web
Inscription : avril 2007
Messages : 202
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

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

Informations forums :
Inscription : avril 2007
Messages : 202
Points : 88
Points : 88
Mettons je fait ça :

Code :
1
2
3
4
cssNode.href = ""; //Pour récupérer l'URL visitée
var foo = cssNode.href;
foo = "localhost/";
cssNode.href = foo + path + "/css/style.css";
Je fait une alert en suivant de cssNode.href, et elle est égale à :
URL visitée + contenu de foo + contenu de path + "/css/style.css"

Donc j'ai pas moyen d'assigner entiérement moi même ce href... Enfin je sais pas comment du moins... !
__________________
"Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire." Voltaire
NeraOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 10h47   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
Code :
1
2
var foo = cssNode.href;
foo = "localhost/";


ça sert à quoi ?

je n'ai pas encore compris ce qui e gène ...

tu veux quoi dans ton href ???
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 10h55   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
J'imagine que tous tes fichiers CSS sont au même endroit, dans ce cas, autant passer par une URL absolue
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h06   #7
Membre régulier
 
Avatar de NeraOne
 
Homme Antoine
Développeur Web
Inscription : avril 2007
Messages : 202
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

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

Informations forums :
Inscription : avril 2007
Messages : 202
Points : 88
Points : 88
Citation:
En bref si j'écris dans mon code :
le lien qu'il me met n'est pas vide mais correspond à l'URL visitée... Et moi je voudrais pouvoir paramétrer moi même l'intégralité de ce lien... Je ne sais pas comment faire...
C'est quoi qui n'est pas claire la dedans ? Je peux mettre ce que je veux dans mon cssNode.href, y compris un chemin absolu, il va de toute façon me rajouter l'URL visitée au début...

[EDIT] : et cette URL visitée elle change donc je ne peux pas la prévoir...
__________________
"Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire." Voltaire
NeraOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h08   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
oui mais il te faut reduire l'url de la page visitée ...
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h11   #9
Membre régulier
 
Avatar de NeraOne
 
Homme Antoine
Développeur Web
Inscription : avril 2007
Messages : 202
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

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

Informations forums :
Inscription : avril 2007
Messages : 202
Points : 88
Points : 88
Je peux pas... il me la rajoute après, c'est pas comme si elle étais iniialisé et que je pouvais la bouger...

En gros moi je met ce que je veux dans cette variable, au moment de s'exécuter le script ajoute l'url visitée au début...
__________________
"Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire." Voltaire
NeraOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h13   #10
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
c'est clair comme du jus de chaussettes ...

tu le recupères ou le path ????
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h21   #11
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Code :
1
2
3
4
cssNode.href = ""; //Pour récupérer l'URL visitée
var foo = cssNode.href;
foo = "/";
cssNode.href = foo + path + "/css/style.css";
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h27   #12
Membre régulier
 
Avatar de NeraOne
 
Homme Antoine
Développeur Web
Inscription : avril 2007
Messages : 202
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

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

Informations forums :
Inscription : avril 2007
Messages : 202
Points : 88
Points : 88
Bon je reprend :

Je suis obligé de faire l'inclusion de mon CSS côté client, donc en JS, je vous passe le pourquoi...

Pour faire l'inclusion, si on veux le faire propre, on fait comme ça, enfin d'après ce que j'ai compris... :
Code :
1
2
3
4
5
6
var headID = document.getElementsByTagName("head")[0];         
var cssNode = document.createElement("link");
cssNode.type = "text/css";
cssNode.rel = "stylesheet";
cssNode.href = "monStyle.css";
headID.appendChild(cssNode);
Voila on s'arrête la... Maintenant j'affiche dans une alert la variable cssNode.href pour voir son contenu, voici le code :
Je sais pas vous mais moi je m'attends à voir
Hé bé non !!!!

J'ai à la place :
Code :
localhost/site/monStyle.css
Alors ça marche parce que monStyle.css est dans le répertoire site.

Je réexécute mon JS à un autre endroit du site (en fait à chaque page), et j'obtiens :
Code :
1
2
3
localhost/site/topics/monStyle.css
ou
localhost/site/forums/monStyle.css
Du coup ça marche plus forcément... mais moi j'ai rien changé dans mon JS...

Du coup je cherche à mettre l'URL absolue de mon CSS, bonne idée ? :
Code :
1
2
3
4
5
6
var headID = document.getElementsByTagName("head")[0];         
var cssNode = document.createElement("link");
cssNode.type = "text/css";
cssNode.rel = "stylesheet";
cssNode.href = "localhost/site/monStyle.css";
headID.appendChild(cssNode);
Quand j'affiche ma variable cssNode.href, j'obtiens cela :
Code :
localhost/site/localhost/site/monStyle.css
Ou bien si je suis dans topics, j'ai ça :
Code :
localhost/site/topics/localhost/site/monStyle.css
Donc on voit bien que quoi qu'il arrive il me met forcément l'url que je visite au début...

Je sais pas si vous avez une solution, mais vous avez compris le problème ?
__________________
"Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire." Voltaire
NeraOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h33   #13
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
donc un split / sur le href et un lenght du tableau obtenu te permettra de rajouter le bon nombre de ../ à rajouter devant le path
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h37   #14
Membre régulier
 
Avatar de NeraOne
 
Homme Antoine
Développeur Web
Inscription : avril 2007
Messages : 202
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

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

Informations forums :
Inscription : avril 2007
Messages : 202
Points : 88
Points : 88
Oué, c'est pas d'une élégance folle mais au moins ça devrait marcher...

Merci
__________________
"Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire." Voltaire
NeraOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h38   #15
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Comme j'ai essayé de te le faire comprendre dans mes précédentes réponses, l'URL que tu indiques est une URL relative, donc qui dépend de ta position dans l'arborescence, d'autant que dans la syntaxe
Code :
cssNode.href = "localhost/site/monStyle.css";
localhost ne correspond à rien et est considéré comme un dossier.

Il te faut donc passer par une URL absolue soit en remplaçant localhost par "/"
Code :
cssNode.href = "/site/monStyle.css";
soit en précisant que tu cherches localhost sur le protocole http :
Code :
cssNode.href = "http://localhost/site/monStyle.css";
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h42   #16
Membre régulier
 
Avatar de NeraOne
 
Homme Antoine
Développeur Web
Inscription : avril 2007
Messages : 202
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

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

Informations forums :
Inscription : avril 2007
Messages : 202
Points : 88
Points : 88
Ah oui en effet Bovino, je ne mettais pas le protocole mais Js est intelligent donc si je le met, il rajoute rien... Bon c'est un peu brutal mais ça tourne !!

Je te remercie
__________________
"Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire." Voltaire
NeraOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h46   #17
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Personnellement, j'aurais choisi l'autre solution (juste un slash) parce que j'imagine que ton site est destiné à être hébergé, donc si tu veux garder ton code en local pour les tests et hébergé pour la production, tu devras à chaque fois changer le localhost et le nom de domaine, si tu mets juste un slash "/", le code sera le même dans toutes les configurations.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h54   #18
Membre régulier
 
Avatar de NeraOne
 
Homme Antoine
Développeur Web
Inscription : avril 2007
Messages : 202
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

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

Informations forums :
Inscription : avril 2007
Messages : 202
Points : 88
Points : 88
Oui oui en effet mais comme je suis sous Drupal, je peux faire envoyé depuis le serveur l'URL d'installation, donc j'ai moyen de reconstruire à chaque fois l'URL complète de ma CSS !

Au final les deux solutions revienne au même, enfin à ceci prêt que je doive faire envoyé un paramètre... donc oui tu as raison, le / seul suffit et devrait être opérationnel dans tout les contextes !

Merci !
__________________
"Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire." Voltaire
NeraOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h58   #19
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
tu aurais pu aussi concaténer le path coté serveur ...
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 13h39   #20
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
perso j'ai dans mes serveur un code qui retourne toujours l'url de base de mon appli par exemple
http://mon.appli.com/
pour rn dev http://localhost/monAppli/
je m'en sert tant côté serveur que côté client
pour la passer au client j'ai un objet json que je position dans ma page
Code :
monAppli = <?php echo json_encode($myApp); ?>
myApp contient baseUrl qui est l'url en question language qui est la langue courante et tout ce dont je peux avoir besoin.
du coup tout mes urls sont absolue il me suffit en js d'utiliser dans ton exemple ça donnerait
Code :
1
2
3
4
5
6
var headID = document.getElementsByTagName("head")[0];         
var cssNode = document.createElement("link");
cssNode.type = "text/css";
cssNode.rel = "stylesheet";
cssNode.href = monAppli.baseUrl + "monStyle.css";
headID.appendChild(cssNode);
A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h26.


 
 
 
 
Partenaires

Hébergement Web