img标签src=""和background-image:url();引发两次请求页面bug

img标签src=""和background-image:url();引发两次请求页面bug 具体原因是,在img 对象的src 属性是空字符串("")的时候,浏览器认为这是一个缺省值,值的内容为当前网页的路径。

浏览器会用当前路径进行再一次载入,并把其内容作为图像的二进制内 容并试图显示。

对于不同的浏览器测试后,发现对于有无src 或者src 是否为空的情况,还不尽相同,测试结果如下表。

代码 Firefox IE6 IE7
<img src="" /> 会重复载入 会重复载入 会重复载入
<img src /> 会重复载入 正常 正常
<img /> 正常 正常 正常

以后如果图片路径后来才赋值的,一定注意这个问题,不要加上src="";或者background-image:url(); 。

(IE中只有img标签有上述问题,而在chrome、firefox、safari中<script src="">和<link href="">都会导致出现一个新的请求)

时间: 2024-11-03 21:08:57

img标签src=""和background-image:url();引发两次请求页面bug的相关文章

iH5中img标签src不给路径就会出现边框————记一次二笔的编码经历

<img/>在src加载失败或没有给的,浏览器会自动给img加上边框. 如下图这样: 产品觉得影响美观,一定要pass掉. 原码是这样: .ctn{ position: relative; width: 2.8rem; height: 2.8rem; border-radius: 3px; overflow: hidden; background: #FFF; } .ctn .title{ position: absolute; top: 0; width: 2.8rem; height: 2

background-image:url为空引发的两次请求问题

参考文章: https://blog.csdn.net/jsjhushilei/article/details/51101014 1.Nicholas 在 2009 年就开始推动各浏览器厂商,现在看起来就 IE 修复得还可以,Firefox 依旧会从本地缓存中读取一次(重复读取有可能会导致 js/css 的再次 parse + execute,浪费呀).对于#值,则目前所有浏览器都未考虑周全.改变代码习惯.严禁代码中,url/href/src 值为空或 # . 这应该是目前最好的一种方式.经验教

android中src和background区别

ImageView中XML属性src和background的区别: background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸.src是图片内容(前景),bg是背景,可以同时使用. 此外:scaleType只对src起作用:bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式, 示例代码如下: 1 <ImageView 2 android:id="@+id/img" 3 a

[转]android中OnTouch和OnClick、 imagebutton的src和background有什么区别

1.OnTouch和OnClick有何区别? 专业回答 1.onClick就传入一个View对象,而 onTouch要传入一个View 对象和 MotionEvent的对象2.onTouch对控件的操作比onCilck更丰富,比如判断触摸的状态(比如按下,或者放开),和得到点击的位置等等3.当对一个控件触摸的时候touch 先调用, onclick是 对 touch 的一个扩展实现 2.imagebutton的src和background有什么区别呢? 专业回答 2013-07-23 09:43

background:url()不显示 总结

对于background:url(imagePath);图片的不显示问题,有以下两种情况: 一.imagePath出错: 当你所写的css文档与HTML文档不在同一级的情况下,比如       css文档存储在style文件夹中,css中的background:url(imagePath)imagePath需要这么写:(../images/image.jpg) 这就是所谓的相对路径. 二.imagePath正确: 当我们确认自己的imagePath是无误的,但是background:url()还

android于src和background差额

ImageView中XML属性src和background的差别: background会依据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小.不会进行拉伸.src是图片内容(前景),bg是背景,能够同一时候使用. 此外:scaleType仅仅对src起作用.bg可设置透明度.比方在ImageButton中就能够用android:scaleType控制图片的缩放方式.演示样例代码例如以下: <ImageView android:id="@+id/img" a

【android】ImageView的src和background的区别以及两者的妙用

一.ImageView中XML属性src和background的区别: background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸 .src是图片内容(前景),bg是背景,可以同时使用. 此外: scaleType只对src起作用:bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式 二. 解决android:background背景图片被拉伸问题 : 如上所述,background设置的

js替换img标签src属性,并为非微信内核浏览器添加超链接

/** * 替换img标签src属性 * @param content * @param path */ function imgsSrc(content, path) { var imgreg = /<img.*?>/gi; content=content.replace(imgreg,function(imgsrc){ imgsrc = imgsrc.replace(/src=(?:"\s*([^"]*)\s*"|'\s*([^']*)\s*'|(\S+))/

ImageView的src和background的区别

参考资料: http://blog.csdn.net/dalleny/article/details/14048375 http://www.android100.org/html/201508/27/177067.html 区别如下: 1.  background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸,如果想要对src进行拉伸的话,使用android:scaleType 2.  src是图片内容(前景),bg是背景,可以同时使用. 3.  此