各位大侠:    我现在遇到一个非常郁闷的问题,有段 js代码在ie6下运行正常,但在ie7下不能运行,不知道为什么,还望知道的大虾指点指点啊代码如下:out.println("parent.document.all.MapImage.src = \"" + uri
+ "/servlet/OutputMap" + "\";");

解决方案 »

  1.   

    在ie7下像你那样动态改变image的src记得是不行的,也就是说原来的图片预览功能没了。
    如果仅仅是为了图片预览,可以试试下面的方法:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>IE7下的图片预览功能</title>
    </head>
    <body><h1 id=d style="border:1px solid black;filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);WIDTH: 300px; HEIGHT: 300px"></h1>
    <script>
    d.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = '../../images/caocao.jpg';
    d.style.width = d.offsetWidth / 4;
    d.style.height = d.offsetHeight / 4;
    d.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = 'scale';//ie6-上传图片校验
    function UpImgInHtm()
    {
        if (document.getElementById("img1").fileSize == -1)
        {
            alert("文件类型不正确,请选择正确的图象文件上传!");
            cHead = 0;
            return false;
        }
        var s = document.getElementById("img1").fileSize / 1024;
        if (s > 300)
        {
            alert("图象大小超过300K,请重新选择上传!");
            cHead = 0;
            return false;
        }
        
        var str = document.getElementById("fu1").value;
        var obj = document.getElementById("LitImg");
        obj.src = str;
        cHead = 1;
        return false;
    }
    </script>
    </body>
    </html>
    不过这个方法没法取的文件大小等信息。
      

  2.   

    To adverse(King) 在ie7下像你那样动态改变image的src记得是不行的,也就是说原来的图片预览功能没了。---------------------------------------------------------------------------------请不要误导 LZ 和大家,ie 7 下提高了安全级别,
    需要将站点设置为可信站点后才能御览本地图片,
    俺上个项目中刚遇到过此问题!
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function test(){
        window.alert(window.navigator.appName);
    }
    //-->
    </SCRIPT>
    </HEAD><BODY onload="test();">
    </BODY>
    </HTML>这段代码在IE7下都不能运行,晕菜。
      

  4.   

    问题解决了,我在地址栏后面加了个随机数就可以了。可能是IE7缓存的问题! 谢谢各位!解决方法:
    url?Math.random()