У меня есть сценарий, который работает в Firefox и Chrome, но в IE 8 я получаю эту ошибку:
$.Autocompleter.defaults = {
inputClass: "ac_input",
resultsClass: "ac_results",
loadingClass: "ac_loading",
minChars: 1,
delay: 400,
matchCase: false,
matchSubset: true,
matchContains: false,
cacheLength: 10,
max: 100,
mustMatch: false,
extraParams: {},
selectFirst: true,
//the following line throws the error, read down for error message
formatItem: function(row) { return row[0]; },
formatMatch: null,
autoFill: false,
width: 0,
multiple: false,
multipleSeparator: ", ",
highlight: function(value, term) {
return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]<em>)(" + term.replace(/([\^\$()[]{}*.+\?\|\])/gi, "\$1") + ")(?![^<>]</em>>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");
},
scroll: true,
scrollHeight: 180
};
`
конкретная ошибка гласит: «0» является нулем или не является объектом
Могу ли я изменить строку [0] на что-то? Это найдено в jquery.autocomplete.js, и оно читает то же самое в firefox и не вызывает ошибку, поэтому я не хочу менять это, если это возможно
любой совет поможет, спасибо!