web-dev-qa-db-ja.com

Uncaught TypeError:UndefinedはindexOfの関数ではありません

現在、特定のIDのWebサイト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()関数を使用して同様の問題を見つけることができませんでした

16
pattyd

window.locationは文字列ではなく Location オブジェクトであり、indexOfString (または Array =)メソッド。

クエリパラメータを検索する場合は、試してください

window.location.search.indexOf(familyId)

または、URL全体を確認する場合は、

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