2011-08-08 7 views
0

아래 페이지의 갤러리에 대한 자바 스크립트가 Firefox에서는 괜찮지 만 Chrome과 Safari에서 제대로 작동하지 않는 이유는 누구에게 말해 줄 수 있습니까?왜이 자바 스크립트가 Chrome과 Safari에서 작동하지 않습니까?

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

크롬에서 큰 이미지가 표시되지 않습니다하지만 축소판 수행 및 Safari에서 아무것도까지 보여줍니다.

'CSS와 관련이없는 것 같아요 ... 가능합니까?

어떤 도움을 주시면 감사하겠습니다 ... 답변을 찾으면 답변을 게시하겠습니다. arg!

+3

여기에 도움이 될만한 자바 스크립트가 필요합니다 ... – tobyodavies

+0

브라우저 캐시를 지우고 다시 시도하십시오. –

+0

콘솔에 오류가 있습니까? – blejzz

답변

1

라인 :

document.images.src = img[imgNumber]; 

가 작동하지 않습니다. 그것은해야한다 라인

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

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

동일해야합니다 : 그 고정 된 후, 슬라이드 쇼가 로컬 복사본에 나를 위해 일한

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

.

+0

모든 의견을 보내 주셔서 감사합니다. g_thom 당신의 대답은 간결하고 간결했습니다. 정확하게 나 자신과 같은 초보자가 필요했던 것. 이제 '축소 된'콘솔과 '오류 콘솔'이 실제로 무엇인지 찾아보아야합니다. –

+0

문제 없습니다 - 도움이 되니 기쁩니다! –

+0

어쩌면 내가 '크롬, 사파리와 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)를 찾을 수 없습니다. 내 코드에서는, 그래서 당신이 지시 한 새로운 라인을 넣었습니다 ...하지만 아무 소용이 없습니다. 나는 계속 지킬거야! –

관련 문제