У меня есть следующие строки кода:
select: function( event, ui ) {
var searchLink = aToolLinks[ui.item.tool];
var params = "";
if (ui.item.id && ui.item.id != "") {
if (ui.item.tool == "FUN") {
params = "ID_INSTRUMENT=" + ui.item.id;
} else {
params = "ID_NOTATION=" + ui.item.id;
}
} else if (ui.item.isin && ui.item.isin != "") {
params = "isin=" + ui.item.isin;
}
if (ui.item.tool && ui.item.tool == "NEW") {
params = "searchString=" + ui.item.term;
}
if (params != "") {
console.log("URL " + searchLink+"&"+params);
window.location.href = searchLink+"&"+params;
В Internet Explorer 8 я получаю ошибку: item.tool имеет значение NULL или не является объектом
Кто-нибудь знает, как я могу решить?
Спасибо!
Я видел эту проблему, когда мои списки имеют конечную запятую. Я думаю, что IE8 задыхается от них.
Я получаю ошибку здесь в IE 8:
var l = [{id:1, val:"foo"}, {id:2, val:"bar"},];
for(var i =0; i < l.length; i++){
l[i].val;
}
если я удалю эту последнюю запятую, я не получу ошибку в IE 8
var l = [{id:1, val:"foo"}, {id:2, val:"bar"}];
for(var i =0; i < l.length; i++){
l[i].val;
}
Если ui
является литеральным списком в вашем вопросе, то это может быть причиной.
Это не решение, а подсказка и попробуйте, если решите свою проблему.
Start Internet Explorer then:
1. Press the F12 key (Tools, Developer Tools)
2. Hold Down the key "Ctrl" then "R" (Cache, Clear Browser Cache)