2014-06-28 3 views
15

J'ai actuellement ce code pour vérifier l'URL du site Options GET pour un identifiant spécifique, mais à chaque fois que ce code est exécuté, je reçois une erreur bizarre: Uncaught TypeError: Undefined is not a functionUncaught TypeError: Non défini n'est pas une fonction sur indexOf

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> 

Il serait génial si je pouvais obtenir des conseils sur cette question ... Je ne pouvais pas trouver des problèmes similaires en utilisant la fonction .indexOf()

Répondre

20

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

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

window.location.search.indexOf(familyId) 

ou si vous voulez vérifier l'ensemble url,

window.location.toString().indexOf(familyId) 
+0

Merci beaucoup! Cela l'a réparé! – pattyd

+0

Vous pourriez essayer d'appeler un toString. Faire une ligne: if (window.location.toString(). IndexOf (familyid) === -1) –

Questions connexes