在页面中有某个div的innerHTML是<img src='test.jpg'/>,现在test.jpg这个图片在服务端是可以改变的,但在不刷新页面的情况下,这个div中显示的图片还是原来的,因为图片的url没变,如何在每次给img 的src赋值时,把最新的图片得到,并保证图片的url不变,谢谢

解决方案 »

  1.   

    把 url做为变量拼在里面
    "<img src='"+url+"'/>"
      

  2.   

    我想你可以从以下几点入手:
    1、首先确定你的所谓的新图片是否在发布目录下已经更新,如果只是在开发包里更新了,那肯定是没用的、
       假如你用的是eclipse默认发布,发布目录可能在workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
       目录下、你可以检查一下
    2、如果上述问题确认了,还没解决,可能是ie缓存问题了
        <meta http-equiv="Pragma" content="no-cache">
       <meta http-equiv="Cache-Control" content="no-cache">
       <meta http-equiv="Expires" content="0">
       放入head中可以解决缓存问题、当然避免缓存可以在filter中通过response来设置、google易得
      

  3.   

    我现在有两个tab,第一个tab用于修改图片,第二个tab用于列出所有的图片,这两个tab是在一个页面中,一般情况下切换tab是不用刷新第二个tab中的数据的,但如果第一个tab中的图片更新了,就要对第二个tab中的图片进行更新,但图片的url都没有变,就有请求img url的问题
    如果禁止ie对图片的cache,会对整个页面有些影响,上面的问题只是个别情况,谢谢各位的解答
      

  4.   

    那可以使用 JavaScript 在图片的 URL 后面加上 ?seed=随机数 这样就可以刷新了。