Pourquoi est-ce que je reçois ...
Uncaught TypeError: string.split n'est pas une fonction
... quand je cours ...
var string = document.location;
var split = string.split('/');
Change ça...
_var string = document.location;
_
pour ça...
_var string = document.location + '';
_
En effet, _document.location
_ est un objet Location . La valeur par défaut .toString()
renvoie l'emplacement sous forme de chaîne. La concaténation déclenchera donc cette opération.
Vous pouvez également utiliser document.URL
pour obtenir une chaîne.
peut être
string = document.location.href;
arrayOfStrings = string.toString().split('/');
en supposant que vous voulez l'URL actuelle
lance ça
// you'll see that it prints Object
console.log(typeof document.location);
vous voulez document.location.toString()
ou document.location.href
document.location
n'est pas une chaîne.
Vous voulez probablement utiliser document.location.href
ou document.location.pathname
à la place.