Я получаю следующую ошибку в IE8 при вызове функции.
Строка 13 - это строка с "$ input" в следующем коде:
$.getScript('/assets/js/inc/ajax-request.js', function() {
new AjaxRequest(
"/cms/ajax/validatelogin.php",
$inputs,
serializedData
);
});
$ input равно:
$(this).find("input[type='text'], input[type='password']");
Где $ (this) = текущая форма.
Хотя IE8 не смог обработать вход [type = 'password'], но даже когда я удаляю этот фрагмент кода, он все равно не работает.
Во всех современных браузерах все работает нормально. Я понятия не имею, что происходит, или где мне нужно найти какую-то информацию/помощь по этому поводу.
Поэтому я надеюсь, что некоторые из вас могут помочь мне, спасибо.
Большую часть времени я вижу эту ошибку при создании объекта. IE ненавидит запятые.
var myObj = {
'first': 1,
'second' : 2,
}
против
var myObj = {
'first': 1,
'second' : 2
}
Есть ли другой код вокруг этого, который может иметь эту проблему? Может быть, строка, которая заканчивается запятой, а не точкой с запятой?
AjaxRequest
? Где вы это определили?