img标签src为空引发两次请求页面的问题
来源:互联网 发布:网络流行语英语 编辑:程序博客网 时间:2024/05/05 20:33
最近一直在asp.net mvc下开发网站,今天碰到了很让人郁闷的问题。 我一个Controller里的 action在页面加载时被调用了2次。
起初怀疑JS问题,但屏蔽调JS后,问题依旧。没办法,把页面里的内容分别屏蔽的找了半天原 因,最终发现是因为 页面含有一个<img src="">。
<html>
<body>
...其他服务器端代码...
<img src="" />
...其他服务器端代码...
</body>
</html>
当调用这个页面的URL 的时候,会发现,网页被调用了2次。如果该访问该网页的URL 还带有参数,那么第一次调用有参数,第二次调用没有参数。
Google了下,发现具体原因是,在img 对象的src 属性是空字符串("")的时候,浏览器认为这是一个缺省值,值的内容为当前网页的路径。浏览器会用当前路径进行再一次载入,并把其内容作为图像的二进制内 容并试图显示。
对于不同的浏览器测试后,发现对于有无src 或者src 是否为空的情况,还不尽相同,测试结果如下表。
代码FirefoxIE6IE7<img src="" />会重复载入会重复载入会重复载入<img src />会重复载入正常正常<img />正常正常正常
以后如果图片路径后来才赋值的,一定注意这个问题,不要加上src=""。
0 0
- img标签src为空引发两次请求页面的问题
- img标签src为空引发两次请求页面的问题
- img标签src为空引发两次请求页面的问题
- background-image:url为空引发的两次请求问题
- 非IE浏览器 img标签 src值为空时,2次请求问题
- <img src=""> img标签的src为空的缺陷
- img src为空时请求服务器
- img标签 src值为空时,多了几次链接请求
- <img>标签导致请求发送两次问题
- jsp页面img标签src路径问题
- IE和Chrome浏览器对img src为空时的重复请求
- img标签去间隙以及src为空时的默认边框
- 关于img标签的src的绝对路径问题
- html <img>标签 src=""内的图片路径问题
- javascript修改IMG标签的SRC刷新问题
- HTML中IMG标签的SRC属性路径问题
- img src="#"或者src="" 会发送请求的问题
- html的img的src为空处理,避免谷歌浏览器有边框
- CocoaPods安装和使用教程
- 堆和栈的区别
- memcached使用教程
- Oracle RAID区别使用 3
- PostgreSQL UNION[ALL],INTERSECT [ALL],EXCEPT [ALL]
- img标签src为空引发两次请求页面的问题
- 并集查找算法设计与实现
- Ubuntu 对文件更改用户 查看文件管理权限
- 如何删除Xcode中多余的证书provisioning profile
- Oracle RAID区别使用 4
- int,string,char*的类型转换
- 算法设计与分析复习-分治法算法描述
- linux下ibdata文件过大,需要迁移mysql目录到外挂磁盘
- mysql metadata lock(三)