2012-06-29 101 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引發此錯誤。


至少,試着打破這個陣容,看看哪些步驟返回你不期望的東西。

相關問題