我试图制作一个幻灯片放映库,并使用了 URL - 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;
有人有什么建议吗? 谢谢
最佳答案
首先,我希望你的真实代码没有智能引号 “src”
并且有愚蠢的引号 "src"
.
第二,getElementsByTagName("src")
是行不通的。那会发现<src>
标签。但您可能想要<img>
标签,所以搜索 "img"
相反。
我认为getElementsByTagName("src")
返回一个空数组,因为没有找到任何内容,使用 [0]
获取第一项返回null
,并调用 childNodes
上null
引发此错误。
至少,尝试打破该行并查看哪些步骤会返回您不期望的内容。
关于Javascript 抛出错误 is null 或 not an object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11269499/