skrill Posté 9 Août 2009 Partager Posté 9 Août 2009 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 9 Août 2009 Partager Posté 9 Août 2009 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;} Lien vers le commentaire Partager sur d’autres sites More sharing options...
skrill Posté 9 Août 2009 Auteur Partager Posté 9 Août 2009 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 9 Août 2009 Partager Posté 9 Août 2009 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
skrill Posté 10 Août 2009 Auteur Partager Posté 10 Août 2009 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é Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 10 Août 2009 Partager Posté 10 Août 2009 Peux-tu m'envoyer le lien de test (éventuellement par mp) ? Ca sera beaucoup plus simple pour continuer Lien vers le commentaire Partager sur d’autres sites More sharing options...
skrill Posté 10 Août 2009 Auteur Partager Posté 10 Août 2009 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant