Explorer 7에서는 Image 객체의 dynsrc를 사용할 수 없다....
그래서 아래의 코드로 고치면 된다.
if(navigator.userAgent.indexOf('MSIE') > 0 && navigator.appVersion.indexOf('MSIE 7.') > 0)
{
// MSIE 7인 경우
document.all.FileUp.disabled = false;
var f = fso.GetFile(filename.value);
var fileSize = f.size;
f = null;
fso = null;
}
else
{
// MSIE 7 이하인 경우
var img = new Image();
img.dynsrc = filename.value;
fileSize = img.fileSize;
}
if (fileSize / 1024 > 4095) //4M = 4096K
{
alert("<asp:Literal ID='l4' runat='server' Text='<%$ Resources: strMessage4 %>' />");
filename.value = "";
fileUpload = eval(document.all.<%=imgFile.ClientID %>);
fileUpload.value = "";
return false;
}
[ 인터넷 사용자 지정 수준에서
스크립팅하기 안전하지 않은 것으로 표시된 ActiveX컨트롤 초기화 및 스크립팅 항목을
"사용"으로 해줘야 한다...
그런데 여기서 보안 에러가 자꾸 뜬다는 것이다...;;
찾아본 블로그에서는 해당 사이트를 신뢰할 수 있는 사이트에 등록해 놓고 신뢰할 수 있는 사이트의 사용자 지정수준을 수정하면 된다지만
이때 https://로 된 주소를 등 록 할 수 있는데.. 로컬 컴에서 테스트시 이게 잘 안된다는 것이다..
아직 이 점을 해결 할 수 있는 방법을 생각해 보지 못했다..


0