2014-06-28 7 views
15

ho attualmente questo codice per verificare le opzioni URL del sito web GET per uno specifico ID, ma ogni volta che viene eseguito questo codice, ottengo un errore strano: Uncaught TypeError: Undefined is not a functionTypeError Uncaught: undefined non è una funzione indexOf

Ecco il mio codice:

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

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

</script> 

sarebbe fantastico se potessi ottenere alcune indicazioni su questo tema ... non riuscivo a trovare problemi simili con la funzione .indexOf()

risposta

20

window.location è un oggetto Location, non una stringa e indexOf è un metodo String (o Array).

Se si desidera cercare i parametri di query, prova a

window.location.search.indexOf(familyId) 

o se si desidera controllare l'intero URL,

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

Grazie mille! Questo l'ha risolto! – pattyd

+0

Si potrebbe provare a chiamare a toString. Rendendo quella riga: if (window.location.toString(). IndexOf (familyid) === -1) –