主题:[讨论], [原创]在IE6里应该怎么解决这个问题?
代码如下:
function displayAbbreviations()
{
// 无关代码
var abbreviations = document.getElementsByTagName("abbr");
if (abbreviations.length < 1)
{
return false;
}
var defs = new Array();
for (var i = 0; i < abbreviations.length; ++i)
{
var definition = abbreviations[i].getAttribute("title");
[color=FF0000]var key = abbreviations[i].lastChild.nodeValue;[/color]
defs[key] = definition;
}
// 无关代码
return true;
}
代码在Firefox和Opera里都运行正确,但在IE6里却在那句:
var key = abbreviations[i].lastChild.nodeValue;
栽了跟头,应该怎么修改才能让它既能在IE6里又能在Firefox里运行呢?
function displayAbbreviations()
{
// 无关代码
var abbreviations = document.getElementsByTagName("abbr");
if (abbreviations.length < 1)
{
return false;
}
var defs = new Array();
for (var i = 0; i < abbreviations.length; ++i)
{
var definition = abbreviations[i].getAttribute("title");
[color=FF0000]var key = abbreviations[i].lastChild.nodeValue;[/color]
defs[key] = definition;
}
// 无关代码
return true;
}
代码在Firefox和Opera里都运行正确,但在IE6里却在那句:
var key = abbreviations[i].lastChild.nodeValue;
栽了跟头,应该怎么修改才能让它既能在IE6里又能在Firefox里运行呢?