Объект является нулевым или не является объектом в Internet Explorer 8

0

У меня есть следующие строки кода:

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 или не является объектом

Кто-нибудь знает, как я могу решить?

Спасибо!

Теги:
internet-explorer-8

2 ответа

0

Я видел эту проблему, когда мои списки имеют конечную запятую. Я думаю, что 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 является литеральным списком в вашем вопросе, то это может быть причиной.

0

Это не решение, а подсказка и попробуйте, если решите свою проблему.

Start Internet Explorer then:
1. Press the F12 key (Tools, Developer Tools)
2. Hold Down the key "Ctrl" then "R" (Cache, Clear Browser Cache)
  • 0
    Это не работает...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню