2012-06-29 83 views
0

我试图做一个幻灯片画廊,并使用在URL的例子 - http://mediaeventservices.com/2007/11/15/ajax-image-gallery-powered-by-slideflow-like-cover-flow/的Javascript中抛出一个错误为空或不是对象

当我在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; 

有没有人有什么建议? 谢谢

+0

在该行上放置一个断点并检查该行中的各种表达式(选择经验,然后悬停或添加以观察)。在这个链中的某处'photos.item(photoNumber - 1).getElementsByTagName(“src”)[0] .childNodes [0]'有一个'null'值。 –

回答

3

首先,我希望你的真实代码没有智能报价“src”,而且有愚蠢的报价而不是"src"

二,getElementsByTagName("src")不会工作。那会发现<src>标签。但是,您可能需要使用<img>标记,因此请搜索"img"

我觉得getElementsByTagName("src")返回一个空数组,因为没有找到,得到的第一个项目[0]回报null,并呼吁childNodesnull引发此错误。


至少,试着打破这个阵容,看看哪些步骤返回你不期望的东西。

相关问题