更改img标签中的src属性值,但是浏览器中的图片并没有更新
来源:互联网 发布:网络时间校对器 编辑:程序博客网 时间:2024/05/19 10:34
问题产生如题,原先代码如下:
<!DOCTYPE html> <html> <head> <title>login.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--><script type="text/javascript">function changeCode() {var img = document.getElementsByTagName("img")[0];img.src = "/161220/servlet/confirmCode”}</script> </head> <body> <form action="#" method="post"> 用户名:<input type="text" name="userName"/><br> 密码:<input type="password" name="pwd"/><br> 验证码:<input type="text" name="confirmCode"/> <img src="/161220/servlet/confirmCode" onclick="changeCode()"/> <a href="javascript:changeCode()">看不清换一张</a><br> <input type="submit" value="登录"/><br> </form> </body></html>
原因是:更新src后,如果src与原来的相同,则浏览器回从缓存里获取图片而不会向后台发送新的请求。
解决办法:可以在src之后加上一些没有意义的随机参数比如链接上“?time=new Date().getTime()”即获取当前时间的时间戳,这是浏览器会认为这是不同的url因此会重新发送请求加载新的图片。
应用场景:比如在刷新验证码图片时。
修改后的代码:
<!DOCTYPE html> <html> <head> <title>login.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--><script type="text/javascript">function changeCode() {var img = document.getElementsByTagName("img")[0];img.src = "/161220/servlet/confirmCode?time=" + new Date().getTime();}</script> </head> <body> <form action="#" method="post"> 用户名:<input type="text" name="userName"/><br> 密码:<input type="password" name="pwd"/><br> 验证码:<input type="text" name="confirmCode"/> <img src="/161220/servlet/confirmCode" onclick="changeCode()"/> <a href="javascript:changeCode()">看不清换一张</a><br> <input type="submit" value="登录"/><br> </form> </body></html>
0 0
- 更改img标签中的src属性值,但是浏览器中的图片并没有更新
- img标签src属性更新图片
- 提取img标签src属性中的图片路径正则 (php)
- 更改img标签src属性来换图时浏览器不改变问题
- java中获取img中的src标签
- 获取img标签中的src内容
- 获取img标签的src属性值
- <img src="">标签中的src 找不到 Servlet的路径
- img标签中的alt属性
- JavaScript查找Html字符串中的img标签替换src属性的内容
- js实时切换<img src="" />标签中的src的值
- DOM与jQuery中img标签中的src
- 查找文本中IMG标签 替换SRC属性值
- 原来java的正则也很强大,搜索html文档,根据要求替换img标签中的src属性
- img 中的src的应用
- Java 获取前端页面代码段中img标签的src属性值,即获取图片Url
- C#将图片字节流转为Base64直接放入html的img标签src属性中
- JavaScript之动态改变img标签里面的src属性实现图片的循环切换
- UML面向对象技术类图
- 启动mysql配置文件的启动方式
- 源码、补码int型的-32768~32767
- 【转载】程序员如何修复婚姻的 bug?
- selenium之 文件上传所有方法整理总结
- 更改img标签中的src属性值,但是浏览器中的图片并没有更新
- playbook lookups
- (一)ReactNative环境搭建
- Struts2+Spring4+Hibernate4整合系列--(五)后续思考
- Android获取当前时间与星期几
- UVA-1424-Salesmen(DP)
- android MSM 上DeviceTree简介
- [Mapbox GL]绘制GeoJSON数据点
- selenium之 辨识alert、window以及操作