微软自己的代码也不能在IE7下预览!不知道是什么原因!看来IE7的安全也太安全了!过于安全就等于没有用!
<head>
<title>图片预览测试</title>
<script type="text/javascript">
<!--
///////////////////////////////////////////////////////////
//                                                       //
// 描述:图片上传测试                                    //
// 作者:高强                                            //
// 日期:19:24 2008-07-22                                //
// 测试:在IE7下,使用本地方式打开时可以预览图片,       //
//       但是使用网站的方式打开却不能预览图片!          //
//                                                       //
///////////////////////////////////////////////////////////    function review(img,file)
    {
        if(img && file && file.value)
        {
            img.src=file.value;
        }
    }
-->
</script></head>
<body>
<img id='img' border='0' alt='请选择一个图片!'><br>
<input id='file' type='file'><br>
<input type='button' value=' 预览 ' onclick='javascript:review(img,file);'><br>
</body>

解决方案 »

  1.   

    <head>
    <title>图片预览测试</title>
    <script type="text/javascript">
    <!--
    ///////////////////////////////////////////////////////////
    //                                                       //
    // 描述:图片上传测试                                    //
    // 作者:高强                                            //
    // 日期:19:24 2008-07-22                                //
    // 测试:在IE7下,使用本地方式打开时可以预览图片,       //
    //       但是使用网站的方式打开却不能预览图片!          //
    //                                                       //
    ///////////////////////////////////////////////////////////
    var $=function(el){
    return (typeof  el == 'object')?el:document.getElementById(el);
    };
        function review(img,file)
        {
            if(img && file && file.value)
            {
                img.src=file.value;
            }
        }
    -->
    </script></head>
    <body>
    <img id='img' border='0' alt='请选择一个图片!'><br>
    <input id='file' type='file'><br>
    <input type='button' value=' 预览 ' onclick="review($('img'),$('file'))"><br>
    </body>
      

  2.   

    听说IE7不允许本地图片加载到页面上显示,不太清楚,等IE8。
      

  3.   

    忘记补充了,我装的IE8  测试ok!
      

  4.   

    问题解决了!原来是要把网站设置为可信任站点!但是我本机的localhost都不可信任,是否太过于安全了?如果只为了上传图片就要把客户的网站设为可信任站点,这其实就是不安全!因为这个网站不一定就是可信任的,可能有其它安全隐患,却因为要预览图片就变成可信任站点!就是很大的安全隐患!而我在安全里所有选项都改过了,怎么改都不行,只能设置为可信任站点!太无耻了!
      

  5.   

    这是IE7的问题,有些安全机制像FIREFOX一些一样过于严重,宁可杀错不可放过的一刀切机制,所以我打死不装IE7。等IE8多人用了评估后再看看。
      

  6.   

    呵呵,你和我一样,我要等大家把问题全找出来让它们升级后我再用,我不喜欢抢新鲜,我要的是成熟,我可不想做他们的免费测试人员!
    我自己也不用IE7,只不过我做的项目,很多客户用IE7,为了客户,我要装一下来测试用,我开始也不知道有这问题,客户说不能上传图片,我看了一下原因是没有检测到图片大小,无法通过验证!
      

  7.   

    <script type="text/javascript">
    /*******************************************************************************************************************
    * 函數名稱: view_image(sObj,sValue)                    *
    * 功能說明: 預覽圖片                            *
    * 傳入參數: sobj:Image物件    *
    *    sValue:File物件的value    *
    * 範   例: view_image(document.getElementById('pc1'),this.value)    *
    * 更新日期: 2009/08/13                              *
    * 更新人員: 蘇耀坤                                    *
    ********************************************************************************************************************/
    function view_image(sObj,sValue)
    {
    if(sValue!="")
    {
    try
    {
         for(i=1;i<=20;i++){sValue = sValue.replace("\\","/");}
    sValue = "file://127.0.0.1/" + sValue.replace(":","$"); 
    sObj.src = sValue;
         } 
    catch (e)
    {


    }
    }
    </script>
    <img src="" width="304" height="228" name="pc1"/>
    <form id="form1" name="form1" enctype="multipart/form-data" method="post" action="">
      <label>
      <input type="file" name="file"  onchange="view_image(document.getElementById('pc1'),this.value)"/>
      </label>
    </form>
    試試看我寫的吧  我已經有測試過了  IE6和IE7都可以  IE8我就不知道可不可以了...