web-dev-qa-db-fra.com

UnCaught TypeError: Undefined n'est pas une fonction sur indexOf

J'ai actuellement ce code pour vérifier les options URL GET du site Web pour un ID spécifique, mais chaque fois que ce code est exécuté, j'obtiens une erreur étrange: Uncaught TypeError: Undefined is not a function

Voici mon code:

<script language="JavaScript">
    var familyid = "id=8978566";
    var corporateid = "id=8978565";

    if(window.location.indexOf(familyid) === -1)
       {
        document.write("Family ID not found");
       }

</script>

Ce serait génial si je pouvais obtenir des conseils sur ce problème ... Je n'ai pas pu trouver de problèmes similaires en utilisant la fonction .indexOf()

16
pattyd

window.location est un objet Location , pas une chaîne, et indexOf est un String (ou Array =) méthode.

Si vous souhaitez rechercher les paramètres de requête, essayez

window.location.search.indexOf(familyId)

ou si vous voulez vérifier toute l'URL,

window.location.toString().indexOf(familyId)
21
Andbdrew