Code: Select all
function Rsize(img, ww, hh, aL){
var tt = imgRsize(img, ww, hh);
if(img.width > ww || img.height > hh){ // 가로나 세로크기가 제한크기보다 크면
img.width = tt[0]; // 크기조정
img.height = tt[1];
img.alt = '클릭하시면 원본이미지를 보실수있습니다.';
if(aL){ // 자동링크 on
img.onclick = function(){
wT = Math.ceil((screen.width - tt[2])/2.6); // 클라이언트 중앙에 이미지위치.
wL = Math.ceil((screen.height - tt[3])/2.6);
mm = window.open("", 'viewOrig', 'width='+tt[2]+',height='+tt[3]+',top='+wT+',left='+wL);
var doc = mm.document;
doc.body.style.margin = 0; // 마진제거
doc.body.style.cursor = "hand";
var previewimg = doc.createElement("img");
previewimg.src = img.src;
doc.body.appendChild(previewimg);
doc.body.onmousedown = function(){ mm.close();}
doc.title = 'NUX';
}
img.style.cursor = "hand";
}
} else {
img.onclick = function(){ alert("현재이미지가 원본 이미지입니다."); }
}
}
이미지 자동축소는 잘 됩니다. imgRsize 함수가 그 역할을 하고 있고요..
근데 자동으로 줄어든 이미지를 클릭하면 정상적으로 뜨지를 않고
텅텅 빈 탭만 뜨네요..
도대체 뭐가 잘 못 됐는지 알 수가 없네요..
http://tfh.or.kr/phpBB2/viewtopic.php?p=367466#367466
위의 링크를 클릭해보시면 대충 어떤 현상인지 아실 수 있을 겁니다.
제가 생각하기로는 일단 빈 탭이 뜨는 것을 봐서는 img.onclick이랑 function()은
문제 없는거 같고 window.open 첫번째 파라미터가 ""인게 마음에 걸리는데
IE에서는 잘 보이거든요.. 혹시 이거 때문인가요?
Rsize함수는 img 택에서 onload 이벤트에 Rsize(this, ...) 이렇게 호출을 하고는
있습니다만 java script가 인터프릿되는거라면 텅텅 빈 화면이 나올 수 밖에 없겠는데요..
FF에서 수정할 방법은 없습니까?