getElementsByTagName未保存(仅适用于chrome)
getElementsByTagName not saving (only works in chrome)
此代码在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;
}
}
}
旁注:我在使用非chrome开发工具时遇到了一段时间的困难,因为它们重新映射了名称。例如,如果您在For循环的开头中断,并尝试添加"imgElements"进行监视,它将抛出一个"未定义引用"错误。相反,我必须找到映射变量(在本例中为t),还必须找到映射索引变量(e)才能找到源。
您的代码运行良好:http://jsfiddle.net/dpchq2h7/
我猜测问题是tabs[0]
,根据选项卡的不同,它可能会导致特定于浏览器的问题。
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- Regex不适用于Firefox,但适用于Chrome
- 关闭当前选项卡并打开一个新的-仅适用于Chrome
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- Mozilla并没有完美地执行这段代码,尽管它适用于Chrome和IE
- Angularjs ng-options 问题仅适用于 Chrome 浏览器
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- javascript单选按钮验证,适用于chrome,不适用于IE
- getElementsByTagName未保存(仅适用于chrome)
- 在bookmarklet中使用@import和@font face(适用于Chrome,但不适用于Firefox)
- Ajax成功回调仅适用于Chrome
- ScrollTop适用于Chrome和Edge,但不适用于Firefox
- jQuery适用于Chrome、Firefox、IE,但不适用于iPhone
- minlength仅适用于Chrome
- 自动完成功能适用于Chrome,但不适用于IE
- Javascript仅适用于Chrome
- formatDate JavaScript 函数仅适用于 Chrome
- Javascript String to Date适用于Chrome,而不是FF或Safari
- 文件上传代码适用于Chrome和Mozilla,但不适用于IE 8,9
- 地理编码器仅适用于chrome,不适用于Firefox / IE / android