Javascript getElementsByTagName未保存(仅适用于chrome)

Javascript getElementsByTagName未保存(仅适用于chrome),javascript,cross-browser,Javascript,Cross Browser,这段代码可以在Chrome中运行,但在Firefox、IE和Safari中失败。具体的中断是在出现if语句时。我已经对它进行了调试,当它遇到一个true语句时,它会忽略它,并且不会进入If语句 function injectId() { //take over their old stuff var imgElements = document.getElementsByTagName('img'); for(var i = 0, len = imgElements.le

这段代码可以在Chrome中运行,但在Firefox、IE和Safari中失败。具体的中断是在出现if语句时。我已经对它进行了调试,当它遇到一个true语句时,它会忽略它,并且不会进入If语句

function injectId()
{
    //take over their old stuff
    var imgElements = document.getElementsByTagName('img');
    for(var i = 0, len = imgElements.length; i < len; i++) {
        if (imgElements[i].src == "http://imageurl/imagename.png") {
            imgElements[i].id = tabs[0];
            break;
        }
    }
}
函数injectId()
{
//接管他们的旧东西
var imgElements=document.getElementsByTagName('img');
对于(变量i=0,len=imgElements.length;i
旁注: 我在使用非chrome开发工具时挣扎了一段时间,因为它们重新映射了名称。例如,如果您在For循环的开始处中断,并尝试添加“imgElements”来监视,它将抛出一个“undefined reference”错误。相反,我必须找到映射变量(在本例中为t),还必须找到映射索引变量(e)才能找到源。

您的代码运行良好:


我猜问题是
选项卡[0]
,这取决于哪些选项卡可能会导致浏览器特定的问题。

您是否可以共享html示例您是否使用图像的相对路径