Aller au contenu

Sujets conseillés

Posté

Bonjour à tous,

Je suis entrain d'optimiser le code source de ma page d'accueil sur mon site.

J'ai un code mixte php et javascript dans mon head.

J'aimerais savoir si il existe une expression équivalente en javascript à l'expression php : $_SERVER['HTTP_HOST'] (qui renvoi le nom de domaine)

Le but est de pouvoir passer mon code javascript sur une feuille .js externe.

exemple de code

url = "http://<?php echo $_SERVER['HTTP_HOST'];?>/repertoire1/fichier.php";

Merci d'avance de vos réponses

Posté

Je ne pense pas que ça existe, mais tu dois pouvoir faire quelque chose de relativement similaire :

function http_host() {
url = document.location.href;
reg = /^https?:\/\/([^\/]+)/;
reg.exec(url);
return RegExp.$1;
}

Posté

Salut,

Je viens de tester ta superbe fonction.

Elle me renvoie l'url complète de la page en cours;

J'ai du mal m'expliquer je voulais récupérer le domaine en dynamique,

et l'intégrer dans à la place de mon code php.

merci pour ce début de piste ;)

Posté

Tu es sûr qu'un alert(http_host()) te renvoie l'url complète ?

Edit : juste une précision; ça ne marche qu'avec un site en ligne (ou sur un serveur local). Si l'url est du type file:\\c:\répertoire\fichier.html, ça ne fonctionnera pas.

Posté

j'ai linker la fonction sur un <a href="#"> avec un onClick pour l'appeler

Effectivement suite à ta remarque j'ai viré le "#" et ça ne renvoi plus l'url de la page...

Etant vraiment novice en javascript je ne vois pas trop comment tester ta fonction autrement.

Si l'url est du type file:\\c:\répertoire\fichier.html, ça ne fonctionnera pas.

mon url est du type http://monsite.fr/repertoire/fichier.php

et mon but est de remplacer le nom de domaine pour que cela fonctionne quelque soit le lieu ou le script est hébergé

Posté

En fait je viens de passer l'appel de la fonction dans une boite d'alerte et ça marche !!

Ca me renvoi effectivement le nom de domaine, c'est moi qui ai du mal avec les bases javascript.

Merci beaucoup pour ton aide :smartass:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...