我JSp页面中有如下代码
<script language="javascript">
function b(var a) {
document.getElementById("image1").src=a.Value;
}
</script>
<table width="200" border="1">
<tr>
<td>
&nbsp;您的相片是:
</td>
<td>
&nbsp;
<img border="0" src="Sunset.jpg" id="image1" alt="11111111"/>
</td>
</tr>
<tr>
<td>
&nbsp;修改相片
</td>
<td>
&nbsp;
<input type="file" name="text2" onchange="b(this);">
</td>
</tr>
</table>
初始化的图片能在myeclipse的视图和预览中显示出来,但真的通过IE 访问就不行了 这要怎么解决  
还有个问题就是 我想让客户端预览自己准备上传的图片 我哪个javascript有没错误,有的话如何更改

解决方案 »

  1.   

    <div id='showimages'></div>
    上传之后执行
    showimages.innerHTML = "<img src='上传的图片路径'></img>";
      

  2.   

    <input type="file" name="text2" onchange="b(this);">
    this参数是input节点,不是img节点
      

  3.   

    这我知道啊  我就是想将input节点输入的值重新传给image节点的src
      

  4.   

    <script language="javaScript">
    image1.innerHTML="<img border="0" src="Sunset.jpg" alt="11111111" width="250px" height="200px"/>"
    </script>我里面有这么行代码 为什么不能执行
      

  5.   

    应该是路径的问题,这种情况以前也碰到过,在eclipse可以显示,但在
    ie里却看不到图片,你可以选择一幅图片单击右键,选择属性,就可以看到
    图片的路径了,如果不对,就作相应的更改!
      

  6.   

    1. 可能是图片的相对路径有错,页面上是不是有类拟的语句:<base href="<%=basePath%>"> 
    2. 你的js有错误,改为:
    function b(a) {
       document.getElementById("image1").src=a.Value;
    }