IE не видит элементы, добавленные в документ динамически (через DOM) с getElementsByName
. Ваши элементы созданы таким образом?
Есть другие проблемы с этим методом в разных версиях IE. В качестве обходного пути вы можете использовать getElementsByTagName('td')
, а затем проверить, соответствует ли атрибут name
тому, который вы ищете в цикле for, итерируя по массиву элементов.
Вот "IE-fixed" версия getElementsByName
:
function getElementsByName2(tag, name) {
var els = document.getElementsByTagName(tag);
var arr = [];
for (var i = 0; i < els.length; i++) {
if (els[i].getAttribute("name") == name) {
arr.push(els[i]);
}
}
return arr;
}
И вы бы использовали это так (для элементов в ячейках таблицы с именем 'assetID'):
var cells = getElementsByName2('td', 'assetID');