HO3003: IE6 IE7 IE8(Q) 中 IMG 元素的 alt 属性在没有 title 属性的情况下会被当作提示信息使用
来源:互联网 发布:数组里的频率最高点 编辑:程序博客网 时间:2024/06/03 17:54
标准参考
W3C HTML 4.01 规范规定,alt 属性指定了在 User Agents 不能显示图片、表单和 applets 的时候显示的替换文字。 关于 alt 属性的详细信息,参考HTML 4.01 规范第13.8节。
问题描述
alt 属性在 IE6 IE7 IE8(Q) 下具有双重意义。在给 IMG、AREA、INPUT[type=image] 元素设置的 alt 属性值不但可以作为该元素的替代文字,在该元素没有指定 title 属性时,还可以作为提示信息(tooltip)被显示出来。
造成的影响
- 若用户需要显示提示框,并且仅指定了 alt 属性,则在 IE8(S) 及其它浏览器中将无法显示提示框;
- 若用户不需要显示提示框,并且指定了 alt 属性,则在 IE6 IE7 IE8(Q) 中仍然会显示提示框。
受影响的浏览器
问题分析
IE6 IE7 IE8(Q) 对 alt 属性的理解有误,这些浏览器混淆了此属性与 title 属性。 在没有设置 title 属性的情况下,鼠标放在设置了 alt 属性的 IMG AREA INPUT[type=image] 元素上时仍会弹出提示框(tooltip)。
分析以下代码:
<img src="...." alt="替代文字"/>
这段代码在不同的浏览器环境中的表现汇总:
在 MSDN 中关于 alt 属性的备注里描述了 alt 属性的内容用来在仅支持文本的浏览器中替换图片,同时也用来作图片被载入之前的临时显示内容。 并且,alt 属性也扮演了在没有 title 属性的情况下当用户将鼠标移动到图片上时显示提示框(tooltip)的角色。
此错误在 IE8 标准模式中被修复。
关于 MSDN 中对 alt 属性的详细描述,参考 alt Property 。
解决方案
- 若用户需要显示提示框,则指定 title 属性;
- 若用户不需要显示提示框,则指定 title=""。
原文请参看:http://www.w3help.org/zh-cn/causes/HO3003
- HO3003: IE6 IE7 IE8(Q) 中 IMG 元素的 alt 属性在没有 title 属性的情况下会被当作提示信息使用
- img标签中alt和title属性的正确使用
- img标签中alt和title属性的正确使用
- img标签的alt和title属性
- img标签的alt和title属性
- img标签的属性title和alt
- img的title和alt属性
- IE6 IE7 IE8(Q) 中行内元素后相邻的浮动元素在某些情况下会折行放置在之前行内元素所在行框的底部
- <img>标签的alt属性与title属性的区别
- 图片IMG标记的alt属性和title属性(转)
- 图片IMG标记的alt属性和title属性(转)
- HTML语言中img标签的alt属性和title属性的作用与区别
- 图片IMG标记的alt属性和title属性的使用
- img属性里面的title和alt的区别
- img图片标签alt和title属性的区别
- img图片标签alt和title属性的区别
- 前端开发规范(一):img标签:图片IMG标记的alt属性和title属性
- IE6、IE7、IE8中overflow:hidden不起作用的情况
- C++ typedef用法详解
- 12周任务:求四个数的最大公约数(函数)
- SQL注入攻防入门详解(转)
- android截屏学习历程
- android大屏幕显示终端主机板冲击x86平台,为触控行业带来...
- HO3003: IE6 IE7 IE8(Q) 中 IMG 元素的 alt 属性在没有 title 属性的情况下会被当作提示信息使用
- 小例子背后的大道理——用户需求+设计原则+正确应用 =设计方案
- RGB颜色对照表
- 海量数据库的查询优化及分页算法方案
- 12周任务:求1000以内的素数
- Linux主分区,扩展分区,逻辑分区的联系和区别
- 利用fgets和fputs实现文件拷贝
- 百万数据查询优化技巧三十则
- 小例子背后的大道理——从DIP中“倒置”的含义说接口的正确使用