未捕获的TypeError:Undefined不是indexOf上的函数

时间:2014-06-28 21:41:48

标签: javascript get typeerror indexof location-href

我目前使用此代码检查特定ID的网站URL GET选项,但无论何时运行此代码,我都会收到一个奇怪的错误:Uncaught TypeError: Undefined is not a function

这是我的代码:

<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()函数找到类似的问题

1 个答案:

答案 0 :(得分:21)

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

如果要搜索查询参数,请尝试

window.location.search.indexOf(familyId)

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

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