comment faire pour obtenir l'IP de l'hôte et le numéro de port sur lequel l'application s'exécute à l'aide de javascript
quelqu'un peut me dire comment faire pour obtenir l'IP de l'hôte et le numéro de port sur lequel l'application web est en cours d'exécution à l'aide de javascript (par exemple l'adresse 127.0.0.1:8080)
tu veux dire celui qu'il a été téléchargé à partir de? Webapps "exécuter" dans le navigateur local.
ya.. l'une d'elle a été téléchargée.
ya.. l'une d'elle a été téléchargée.
OriginalL'auteur pankaj | 2012-09-26
Vous devez vous connecter pour publier un commentaire.
J'ai peur que cela n'est pas possible d'obtenir directement l'adresse IP via Javascript. Ce n'est pas exposée dans le
window.location
objet.Partie de la raison pour cela est que par la suite accéder à
address:port
n'est pas sémantiquement identique à l'accès àhostname:port
- ils sont techniquement des Url différentes.Si ce que vous êtes après est la partie hôte de l'URL à partir de laquelle le courant webapp a été téléchargé, il vous faut:
Ce dernier pourrait être vide si le "par défaut" le port est utilisé, de sorte que vous devez aussi lire:
et vérifier si c'est
http:
(c'est à dire le port 80) ouhttps:
(port 443).Vous pouvez également utiliser:
qui contiendra à la fois le
hostname
et laport
que, séparés par deux points cordes, avec la même réserve que ci-dessus que le:port
section doit être omis si le contenu est accessible via le "défaut" de port pour le protocole.J'ai fait merveille, comme votre question a été source de confusion quant à qui tu voulais (vous avez dit "adresse", mais en précisant "localhost"). Je crains que vous ne pouvez pas obtenir l'adresse IP directement à partir de Javascript.
en fait le problème, c'est quand mon application est déployée à certaines ip par exemple. 127.16.1.247, mon websocket fonctionne très bien. Mais quand je fournir cette adresse IP un nom d'hôte comme sample.something.com, websocket ne fonctionne pas vente aux Enchères.initialiser = function() { vente aux Enchères.connect('ws://' + fenêtre.emplacement.hôte + '/HTML5/bidforanything/'); };
application web utilise par défaut le port 8085. Donc, à l'aide de la fenêtre.emplacement.l'hôte, il est bientôt vide. Je ne veux pas coder en dur 8085 en javascript. Comment puis-je obtenir un numéro de port?..plz help
comment est-8085 le "par défaut"?
OriginalL'auteur Alnitak
Il n'existe aucun moyen pour rechercher l'adresse ip à l'aide de javascript. Vous pouvez, cependant, utiliser ajax pour interroger une sorte de webservice: stackoverflow.com/questions/391979/...
À partir de l'exemple fourni par un utilisateur, je pense que document.emplacement.hôte de travail. Je suis en supposant que 127.0.0.1:8080 est l'url qu'ils utilisent et d'essayer de les obtenir; plutôt que de déterminer l'adresse ip de l'url correspond à.
OriginalL'auteur Eric Lennartsson