【问题标题】:why is this javascript not working in Chrome and Safari?为什么这个 javascript 在 Chrome 和 Safari 中不起作用?
【发布时间】:2011-10-22 04:40:40
【问题描述】:

谁能告诉我为什么下面页面上的库的 javascript 在 Firefox 中很好,但在 Chrome 和 Safari 中却不能正常工作?

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

在 Chrome 中,大图不会显示,但缩略图会显示,而在 Safari 中则什么也不会显示。

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

感谢任何帮助...如果我找到它,我会发布答案。啊!

【问题讨论】:

  • 这里需要一个未缩小的 javascript 版本来提供帮助...
  • 清除浏览器缓存再试一次?
  • 当您复制不起作用的图像的网址时,它实际上是页面的链接......
  • firefox 控制台显示此错误:图像损坏或截断:yoursite/.....jpg

标签: javascript css google-chrome safari


【解决方案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];

一旦这些被修复,幻灯片就可以在本地副本中为我工作。

【讨论】:

  • 非常感谢所有的反馈,你们摇滚! g_thom 您的回答特别简洁明了;正是像我这样的初学者所需要的。现在我应该看看“缩小”和“错误控制台”实际上是什么/做什么。
  • 没问题 - 很高兴能帮上忙!
  • 也许我应该在我的问题中写下“chrome、safari 和 IE”... 才意识到它在 IE8 中不起作用。
【解决方案2】:

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

改用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];
}

【讨论】:

  • 非常感谢您的回答,oliholz!恐怕我在 js 中有很多工作要做,因为我无法实现您的解决方案。我找不到行 alert(document.images.src);在我的代码中,所以我在你指出的地方输入了你的新行......但无济于事。我会坚持下去的!
猜你喜欢
  • 2012-05-24
  • 1970-01-01
  • 2015-05-07
  • 2011-04-20
  • 1970-01-01
  • 2017-10-26
  • 1970-01-01
  • 1970-01-01
  • 2011-03-27
相关资源
最近更新 更多