de la fenêtre.emplacement.indexOf pas de travail en Javascript
Ci-dessous est ce que j'ai.
var myString = "http://localhost:8888/www.smart-kw.com/";
alert(myString.indexOf("localhost"));
Cette me donner l'alerte... cependant si je change var myString = "http://localhost:8888/www.smart-kw.com/";
à var myString = window.location;
, il ne fonctionne pas (je ne reçois pas d'alerte).
var myString = window.location;
alert(myString.indexOf("localhost"));
- Bon, je vais prendre soin de cela.
Vous devez vous connecter pour publier un commentaire.
window.emplacement
est un accesseur de la propriété, et l'obtention de sa valeur vous donne un objet, pas une chaîne de caractères, et donc il n'a pas unindexOf
fonction. (Il est parfaitement compréhensible que les gens pensent, parfois, c'est une chaîne, depuis quand vous ensemble sa valeur, la propriété de l'accesseur de définition de la accepte une chaîne de caractères; c'est,window.location = "some url";
fonctionne réellement. Mais quand vous obtenir il, vous n'avez pas obtenir une chaîne de caractères.)Vous pouvez utiliser
window.location.toString()
,String(window.location)
, ouwindow.location.href
pour obtenir une chaîne de caractères pour cela si vous le souhaitez, ou utiliser l'un des ses diverses propriétés pour vérifier les détails. À partir du lien, exemple donné urlhttp://www.example.com:80/search?q=devmo#test
:hash
: La partie de l'URL qui suit le symbole#, y compris le symbole#. Vous pouvez écouter de la hashchange événement pour être averti des modifications apportées à la table de hachage dans le soutien des navigateurs.Exemple:
#test
host
: Le nom d'hôte et le numéro de port.Exemple:
www.example.com:80
hostname
: Le nom d'hôte (sans le numéro de port).Exemple:
www.example.com
href
: L'URL en entier.Exemple:
http://www.example.com:80/search?q=devmo#test
pathname
: Le chemin d'accès (par rapport à l'hôte).Exemple:
/search
port
: Le numéro de port de l'URL.Exemple:
80
protocol
: Le protocole de l'URL.Exemple:
http:
search
: La partie de l'URL qui suit l' ? symbole, y compris la ? symbole.Exemple:
?q=devmo
Par exemple, pour votre citée en exemple, vous pourriez vérifier
window.location.hostname === "localhost"
.Autant que je sache
window.emplacement
est unEmplacement de l'objet
.Par exemple,
window.emplacement.href
vous donnera l'URL en entier.Mais ce genre de contrôle est lié à déclencher de faux-positifs. Vous êtes mieux à l'aide de
window.emplacement.nom d'hôte
propriété qui détient le nom de l'hôte de la partie.J'ai trouvé une façon de faire ce travail:
J'utilise pour mes projets comme le conditionnel et il fonctionne très bien.