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