function checkImg(){
var s =document.forms[0].pImg.value;
var isIE = navigator.userAgent.indexOf("MSIE");
s = s.substr(s.lastIndexOf(".")+1);
s = s.toLowerCase();
if(s!= "jpg" && s!= "png" && s!= "gif" && s!= "bmp"){
alert(fileWrong);
return false;
}
var fileSize = 0;
if (isIE != -1) {
// var filePath = s;
// var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
// var file = fileSystem.GetFile (filePath);
// fileSize = file.Size;
var image = new Image();
image.src = s;
fileSize = image.fileSize;
} else {
fileSize = document.forms[0].pImg.files[0].size;
}
if(fileSize > 500000){
alert(size500);
return false;
}
return true;
}
// var filePath = s;
// var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
// var file = fileSystem.GetFile (filePath);
// fileSize = file.Size;
会产生Automation 服务器不能创建对象的错误
【解决方法】
第一步:浏览器-->工具-->Internet选项-->安全-->Internet的自定义级别-->安全级别设为"中",启用"对没有标记为安全的ActiveX控件进行
初始化和脚本运行"
第二步:接第一步选择"受信任的站点"-->站点-->去掉要求进行"服务器验证(https:)"前面的勾,然后添加运行上面js代码的站点到受信任的区
域,例如:http://localhost
另外:如果用户遇到不能修改IE中Internet选项的安全级别时,解决方法是先打开注册表编辑器,找到
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3"分支,在右侧窗口中将"MinLevel"修改为"10000"(十六进制)后就可以在IE属性中设置较低的安全级别了。
代码是自己根据业务写的,关键点是转载下面两位总结的:
http://www.cnblogs.com/shikyoh/archive/2011/05/26/2059124.html
http://hi.baidu.com/waltertan/blog/item/fc08b7a2c127c8a0caefd0c5.html