抛出错误的Javascript是null或不是对象

时间:2012-06-29 22:00:06

标签: javascript

我正在尝试制作幻灯片库并使用网址上的示例 - http://mediaeventservices.com/2007/11/15/ajax-image-gallery-powered-by-slideflow-like-cover-flow/

当我在FF中查看它时工作正常但IE和Chrome给我一个错误:

“is null or not an object”. 
Message: Object required
Line: 66
Char: 2
Code: 0
URI: file:///C:/Romona/P%20drive%20backup/componets/slideShow/slideShow4/slideShowGallery/gallery.html

IE开发人员工具表明以下行导致了问题:

var imgSrc = ‘photos/large/’+ photos.item(photoNumber – 1).getElementsByTagName(“src”)[0].childNodes[0].nodeValue;

有没有人有任何建议? 谢谢

1 个答案:

答案 0 :(得分:3)

首先,我希望您的真实代码没有智能引号“src”,并且引用了愚蠢的引号"src"

其次,getElementsByTagName("src")不起作用。这将找到<src>标签。但您可能需要使用<img>代码,因此请搜索"img"

我认为getElementsByTagName("src")会返回一个空数组,因为找不到任何内容,获取带有[0]的第一个项目返回null,并在childNodes上调用null加注这个错误。


至少,尝试打破这一行,看看哪些步骤会返回你不期望的东西。