1、Android:ImageView引起Missing contentDescription attribute on image 的问题

关于main.xml中使用ImageView引起Missing contentDescription attribute on image 的问题

在main.xml中增加ImageView控件时如果没有加android:contentDescription="@string/app_name"时会引起Missing contentDescription attribute on image ,主要是因为在main.xml中没有使用TextView之类的文本控件,ADT会提示给像ImageView增加一个说明,这里添加android:contentDescription="@string/app_name即可,其实加不加影响不大。只是在IDE中会显示一个黄色下划线,不美观。

来自:http://2711082222.blog.163.com/blog/static/10630224920121955532604/

2、Android入门第七篇之ListView (二)

3、IE6不断加载图片

HO9005: 只有 IE6 中给 IMG 设置相同的 src 时会重载图片(http://www.w3help.org/zh-cn/causes/HO9005)

问题描述

当给一个现有的 IMG 元素重设其 "src" 为其当前的 "src" 时,只有 IE6 会重现载入该图片,其他浏览器则不会。

造成的影响

如果基于 IE6 的这个特点设计了图片重载功能,在其他浏览器中不会得到预期的结果,图片不会被重新加载(例如验证码图片)。

受影响的浏览器

IE6

问题分析

这个问题需要通过 HTTP 链接监听工具来验证,对于 IE 浏览器本文中使用 Charles工具监听链接情况,其他浏览器使用自身的开发工具来监听链接。

分析以下代码:

<a href="#" onclick="document.getElementById('codes').src='logo_cn.png'" title="点击此处加载相同图片"><img id="codes" border="0" src="logo_cn.png" />点击加载相同图片</a>

点击“点击加载相同图片”使得 IMG[id="codes"] 更改 "src"(与点击前的 "src" 一致)。

多次点击图片后,在各个检测工具中得到的请求结果如下表:

IE6

IE7 IE8

Firefox

Safari Chrome

Opera

上例测试情况证明,IE7 IE8 Firefox Safari Chrome Opera 等浏览器在多次点击图片后并没有向服务器端发送新的请求,说明此时他们均缓存了图片。

而 IE6 则没有该缓存机制,从 Charles 工具的截图中可以看出,每次 "src" 修改后均会再次从远程请求图片。

解决方案

如果需要重复设置相同的 src 值时,均触发 IMG 的 onload 事件,或者需要每次均从服务器端下载图片数据的时候,可以采用图片地址后加上随机数或当前时间戳参数的手段,避免内容被缓存。

本次所用解决办法:http://blog.csdn.net/boral_li/article/details/4137746

<!--[if IE 6]>

<script type="text/javascript"><!--

document.execCommand("BackgroundImageCache", false, true);

// --></script>

<![endif]-->

更多相关文章

  1. Android(安卓)JNI 分析
  2. 图片切换
  3. Android(安卓)开发中的一些小技巧
  4. android 图片叠加效果
  5. Android(安卓)Fresco - SimpleDraweeView 圆形动图设置
  6. android 图片设置圆角
  7. windows下android 开发环境建立
  8. android gif view
  9. Android搜索视媒体库视频 列表显示选择

随机推荐

  1. 预防Android内存泄露
  2. 登录时旋转等待效果
  3. @+id/android:list"和"@android:id/list"
  4. android task与back stack 开发文档翻译
  5. Android中实现滑动效果
  6. [转]Simple Guide for Porting Android(
  7. Android(安卓)中级教程之------Android(
  8. android 6 what
  9. Android源码仓库和Repo工具使用
  10. Android中的几种网络请求方式详解 .