我有以下几行代码:
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 Explorer8中,我收到错误: item.tool为NULL或不是对象
有人知道我怎么解决这个问题吗?
谢谢!
发布于 2013-09-23 19:34:17
这不是一个解决方案,而是一个提示,如果解决了你的问题,你可以尝试一下
Start Internet Explorer then:
1. Press the F12 key (Tools, Developer Tools)
2. Hold Down the key "Ctrl" then "R" (Cache, Clear Browser Cache)
发布于 2014-03-15 01:50:13
当我的列表有一个尾随的逗号时,我已经看到了这个问题。我觉得IE8被他们卡住了。
我在IE 8中得到了这个错误:
var l = [{id:1, val:"foo"}, {id:2, val:"bar"},];
for(var i =0; i < l.length; i++){
l[i].val;
}
如果我删除最后一个逗号,则在IE8中不会出现错误
var l = [{id:1, val:"foo"}, {id:2, val:"bar"}];
for(var i =0; i < l.length; i++){
l[i].val;
}
如果在你的问题中ui
是一个文字列表,那么这可能是原因。
发布于 2018-12-17 01:14:14
我知道这很古老,但如果有人再次遇到同样的问题……在我的例子中,引发错误的问题实际上是数组越界问题。我试图访问未填充到数组中的索引,或者在您的示例中未填充的映射或对象。换句话说,这可能意味着tool
不是ui.item
中的有效密钥。
https://stackoverflow.com/questions/18954627
复制相似问题