2013-09-23 50 views
0

我有下面幾行代碼:對象爲空或無法在Internet Explorer對象8

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爲空或不是對象

有人知道我可以解決嗎?

謝謝!

+1

該語言是JavaScript。 jQuery是一個構建在JavaScript上並用於JavaScript的API。 – Utkanos

+0

我在這裏沒有看到任何jQuery代碼,但是如果jQuery相關,那麼請指定您正在使用的jQuery版本,以及任何jquery插件的名稱/版本,這些插件也可能相關。 – Spudley

+0

這是JavaScript,我的錯誤。我需要明白爲什麼在IE8我得到這個瀏覽器錯誤。 –

回答

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

它不工作... –

0

當我列出了尾隨的逗號我已經看到了這個問題。我認爲IE8扼殺他們。

我這裏得到的錯誤在IE 8:

​​

如果我刪除最後一個逗號我不IE 8

var l = [{id:1, val:"foo"}, {id:2, val:"bar"}]; 
    for(var i =0; i < l.length; i++){ 
     l[i].val; 
} 

得到的錯誤。如果ui是文字列表你的問題,那麼這可能是原因。

相關問題