2014-06-28 41 views
15
功能

目前,我有这个代码,以检查特定的ID的网站URL GET选项,但每当运行这段代码,我得到一个奇怪的错误:Uncaught TypeError: Undefined is not a function遗漏的类型错误:未定义不上的indexOf

这里我的代码:

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

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

</script> 

这将是真棒,如果我能得到一些指导,在这个问题......我找不到使用.indexOf()功能类似的问题

回答

20

window.location的是Location对象,而不是一个字符串和indexOfString(或Array)的方法。

如果你要搜索的查询参数,尽量

window.location.search.indexOf(familyId) 

,或者如果你想查看整个网址,

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

非常感谢!这解决了它! – pattyd

+0

你可以尝试调用toString。做这一行:if(window.location.toString()。indexOf(familyid)=== -1) –

相关问题