在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页面时 不支持上述的方法。
请高手予以解答!

解决方案 »

  1.   

    看你的问题,那估计就是编码的问题了,使用utf-8试试。
    pageEncoding="gb2312"
      

  2.   

    会不会是div的问题,请看看
    http://www.javaeye.com/topic/193801
      

  3.   

    应该是编码格式~~楼主改成utf-8试试
    还有,这段代码我杂看着这么熟悉啊~
      

  4.   

    这个不仅仅是IE7,还有IE8和FireFox,应该不是编码的问题!
      

  5.   

    onpropertychange 只在IE下起作用,不被firefox所支持。
    IE6之后的浏览器都不支持上传图片预览功能
      

  6.   

    IE6之后不支持上传图片预览功能?html就可以的,唯独JSP就不行啊