Uncaught TypeError: Undefined не является функцией для indexOf
В настоящее время у меня есть этот код, чтобы проверить параметры URL-адреса URL-адреса веб-сайта для определенного ID, но всякий раз, когда этот код запускается, я получаю странную ошибку: 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
window.location - это Location
объект, а не строка, а indexOf
- String (или Array).
Если вы хотите выполнить поиск параметров запроса, попробуйте
window.location.search.indexOf(familyId)
или если вы хотите проверить весь URL-адрес,
window.location.toString().indexOf(familyId)