나는 모두 메뉴가있는 웹 사이트 (http://euroscala.balkanium.com/)를 만들고 메뉴 항목을 클릭하면 작은 이미지 목록이 나타납니다. 표시해야하는 모든 이미지를 미리로드하고 표시하려고합니다. IE (8 버전)를 제외한 모든 브라우저에서 정상적으로 작동합니다. 여기를 살펴 기꺼이 누군가를 위해 코드를 함께 넣어 가지고 : http://jsfiddle.net/THpgM/2/Javascript IE가이 코드를 실행하지 않는 이유는 무엇입니까?
나는 문제가 (바이올린에서 첫 번째 함수의 바닥 근처)이 코드 조각
img.onload = (function(i){
// code here is executed
return function(){
// code here is not
++totalLoaded;
document.getElementById("li" + i).style.height = this.height + "px";
document.getElementById("li" + i).setAttribute("data-height", this.height);
if(totalLoaded == totalThumbs){
// do some stuff
}
};
})(i);
에있다 생각
나는 이것을 알아 내려고 2 일을 보냈다. 누군가가 이것을 도와 주시면 큰 도움이 될 것입니다.
getAttribute/setAttribute 대신 'someElement [ "data-height"] = 1' 또는'var height = someElement [ "data-height"]'와 같은 첨자 표기법을 사용해보십시오. –
그러면 정확히 무엇이 잘못 될까요? –
@ MarkLinus 내가 코멘트에 글을 쓰는 동안'return ...'다음에 코드가 실행되지 않는다 –