用$("#ceshi").attr("src","http://img3.cache.netease.com/cnews/2012/1/9/20120109080147cdf79.jpg");给img赋值,在本机时正常,在服务器上就显示红叉,点属性查看,地址是正常的,其他几个属性显示不可用,在图片上右键 “显示图片”,图片就显示正常了,不知道是什么原因啊。
有人说是缓存问题,document.getElementById("myimg").src = "图片url" + "?timestamp=" + Date();不过第一次打开的页面,怎么会出现缓存呢?求解
应该是缓存的问题,需要
$("#ceshi").attr("src",url +"?tempid="+Math.random());
第一次打开执行到js的时候DOM已经创建了img元素,这个时候可能缓存了img控件的src和长宽等属性值了。
如果测试时用的是上面的netease.com的图片,建议换成你自己服务器上的图片,netease.com可能进行了一些防盗链处理。
用的就是自己服务器上得图片,刚只是随便找个地址,
可能是浏览器设置的问题,请问是否是同一个浏览器?