首页 > 解决方案 > 数组在 IE 上不起作用

问题描述

感谢您对此代码的帮助,它适用于 Google Chrome 和 Firefox,但在 IE 11 上,当我加载页面时,控制台会显示以下错误消息:

SCRIPT5009:“codigointerior”未定义。

这是我编码的方式吗?还是只是 IE 兼容性问题?

idsbusqueda = new Array (codigointerior, nodeserie, fechaingreso, ubicacion, 
lugar, tipo, marca, modelo, direccion, dueño, zona, poste, color, 
descripcion);
for (var i = 0; i < idsbusqueda.length; i++) 
{
    idsbusqueda[i] = document.getElementById(idsbusqueda[i]);
}

谢谢。

标签: javascriptarrays

解决方案


看起来它是 DOM 元素 id 的数组。如果是这样,则需要在每个 id 的名称周围加上引号

var idsbusqueda = new Array ('codigointerior', 'nodeserie', 'fechaingreso',         'ubicacion', 
'lugar', 'tipo', 'marca', 'modelo', 'direccion', 'dueño', 'zona', 'poste', 'color', 
'descripcion');
for (var i = 0; i < idsbusqueda.length; i++) 
{
    idsbusqueda[i] = document.getElementById(idsbusqueda[i]);
}

推荐阅读