在IE6的情况下,jsp页面如下:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<script language="javascript">
<!--
//检查插入是否为图片
var img=null;
function chkimg(inp)
{
if(img)img.removeNode(true);
img=document.createElement("img");
img.attachEvent("onreadystatechange",isimg);
img.attachEvent("onerror",notimg);
img.src=inp;
}
function notimg()
{
alert("您插入的不是图片,请重新选择插入");
}
function isimg()
{
show.insertAdjacentElement("BeforeEnd",img);
alert("图片大小" + Math.round(img.fileSize/1024) +"KB\r图片宽度"+ img.offsetWidth +"\r图片高度"+ img.offsetHeight);
}
// -->
</script>
<input type="file" name="" onpropertychange="chkimg(this.value)" />
<div id="show"></div>
<div id="show1"></div>
</html>
是可以正常显示出一张图片的大小。
但是到了IE7中就不支持了。将此jsp页面改成html后直接访问又可以正常显示。
难道IE7解析JSP页面时 不支持上述的方法。
请高手予以解答!
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<script language="javascript">
<!--
//检查插入是否为图片
var img=null;
function chkimg(inp)
{
if(img)img.removeNode(true);
img=document.createElement("img");
img.attachEvent("onreadystatechange",isimg);
img.attachEvent("onerror",notimg);
img.src=inp;
}
function notimg()
{
alert("您插入的不是图片,请重新选择插入");
}
function isimg()
{
show.insertAdjacentElement("BeforeEnd",img);
alert("图片大小" + Math.round(img.fileSize/1024) +"KB\r图片宽度"+ img.offsetWidth +"\r图片高度"+ img.offsetHeight);
}
// -->
</script>
<input type="file" name="" onpropertychange="chkimg(this.value)" />
<div id="show"></div>
<div id="show1"></div>
</html>
是可以正常显示出一张图片的大小。
但是到了IE7中就不支持了。将此jsp页面改成html后直接访问又可以正常显示。
难道IE7解析JSP页面时 不支持上述的方法。
请高手予以解答!
pageEncoding="gb2312"
http://www.javaeye.com/topic/193801
还有,这段代码我杂看着这么熟悉啊~
IE6之后的浏览器都不支持上传图片预览功能