2011-08-08 61 views
0

任何人都可以告诉我为什么在下面的页面上的图库的JavaScript是好的在Firefox中,但在Chrome和Safari不能正常工作?为什么这个JavaScript不适用于Chrome和Safari?

http://luxe-deluxe.com/collections/winter2011.html

在Chrome中,大图像显示不出来,但缩略图做的,在Safari中什么也不显示。

'不要认为它可能与CSS有任何关系......可以吗?

任何帮助表示赞赏...我会发布答案,如果我找到它。 ARG!

+3

JavaScript的未缩小版本将有必要在此处帮助... – tobyodavies

+0

只需清除浏览器缓存并重试? –

+0

控制台中的任何错误? – blejzz

回答

1

行:

document.images.src = img[imgNumber]; 

不工作。它应该是

document.getElementById('images').src = img[imgNumber]; 

同样与线

document.images.src = img[this.id]; 

它应该是:

document.getElementById('images').src = img[this.id]; 

一旦这些是固定的,在幻灯片中的本地副本为我工作。

+0

非常感谢所有的反馈,你们摇滚! g_thom你的回答特别简洁并且重要。正是像我这样的初学者所需要的。现在我应该查看“缩小”和“错误控制台”实际上是/做的。 –

+0

没问题 - 很高兴它可以帮助! –

+0

也许我应该在我的问题中写下'chrome,safari和IE'......只是意识到它在IE8中不起作用。 –

1

我得到<img src="" id="images">没有来源。
尝试提醒alert(document.images.src); ==未定义。

改为尝试document.getElementById("images").src

var NumberOfImages = 9 

var img = new Array(NumberOfImages) 

img[0] = "Susielookbook-561.jpg" 
img[1] = "Luxe Deluxe W11 (9).jpg" 
img[2] = "Luxe Deluxe W11 (10).jpg" 
img[3] = "Luxe Deluxe W11 (13).jpg" 
img[4] = "Luxe Deluxe W11 (19).jpg" 
img[5] = "Susielookbook-259.jpg" 
img[6] = "Susielookbook-293.jpg" 
img[7] = "Susielookbook-431.jpg" 
img[8] = "Susielookbook-613.jpg" 

var imgNumber = 0; 
function setupImages(){ 
    document.images.src = img[imgNumber]; 
    for(var x=0; x < img.length; x++){ 

     var thumb = document.createElement('img'); 
     thumb.setAttribute('src', 't_'+img[x]); 
     thumb.id = x; 
     thumb.onclick = function(){ 
      document.images.src = img[this.id]; 
      imgNumber = this.id; 
      alert(document.images.src);     // <-- here 
     } 
     document.getElementById('thumbnailholder').appendChild(thumb); 
    } 
} 

function NextImage() { 
    imgNumber++; 
    if (imgNumber == NumberOfImages){ 
     imgNumber = 0; 
    } 
    document.images.src = img[imgNumber]; 
} 

function PreviousImage() { 
    imgNumber--; 
    if (imgNumber < 0){ 
     imgNumber = NumberOfImages - 1; 
    } 
    document.images.src = img[imgNumber]; 
} 
+0

非常感谢你的回答,oliholz!恐怕我在js上有很多工作要做,因为我无法实施您的解决方案。我找不到行警报(document.images.src);在我的代码中,所以我把你的新线放在你指出的地方...但是无济于事。我会坚持下去! –

相关问题