LPicker / compatibility-detector

Automatically exported from code.google.com/p/compatibility-detector
Apache License 2.0
0 stars 1 forks source link

HF3005 disabled_attribute #20

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
第一轮测试:有误报 (50%)

------------------------------------[误报]

SELECT 的 'disabled' 属性所有浏览器都支持。

var childElements = node.getElementsByTagName('*'); if (!isFormElement

|| childElements.length > 0) { this.addProblem('HF3005', [node]); }

此处的 “||” 运算符导致 SELECT 元素被误报(另外 OPTGROUP 
元素如果有 disabled 也将被误报,OPTGROUP 上的 disabled 
属性的支持问题见问题 2。)
SELECT.childElementCount 一般都会 > 0。

测试用例:
disabled-select.html

URL:
http://auto.qq.com/
http://ditu.google.cn/
http://news.youku.com/
http://www.autohome.com.cn/

漏报:OPTGROUP、OPTION 元素上的 disabled 属性在 IE6 IE7 
中不支持,这是新发现的问题,文章编号 
HF3013,正在编写中(20100914)。

测试用例:
disabled-optgroup.html

-------------------------------------------------------------------

第二轮测试:有误报 95% (19/20)

------------------------------------[误报]

当元素内没有文本内容时,使用disabled属性,各显示无差异。
这个情况多存在于左右箭头等提示性交互操作的标记中,用��
�结合js,根据disabled属性值变更箭头显示状态

测试用例:
empty_tag_and_img_disabled.html

URL:
http://www.gsn.com/
http://channelnine.ninemsn.com.au/
http://pixpux.com/
http://www.aol.co.uk/
http://www.ageuk.org.uk/
http://www.csmonitor.com/USA/Election-2010/2010/1102/Vote-2010-How-did-Obama-Dem
ocrats-lose-their-way-on-the-economy
http://www.gsn.com/
http://www.airtransat.ca/en/Home.aspx
……

------------------------------------[误报]

对 IMG 标记使用 disabled 属性,各浏览器无明显表现差异。

测试用例:
empty_tag_and_img_disabled.html

URL:
http://channelnine.ninemsn.com.au/article.aspx?id=738381

Original issue reported on code.google.com by qianbao...@beyondsoft.com on 16 Nov 2010 at 3:53

Attachments:

GoogleCodeExporter commented 8 years ago
针对第二次测试修改检测代码:
1.过滤无文本内容的节点
2.过滤IMG标记节点

自测误报率 3% (1/30)

Original comment by qianbao...@beyondsoft.com on 24 Nov 2010 at 8:34

GoogleCodeExporter commented 8 years ago
第三轮测试:

中文页面 准确率 100% (0/10)
英文页面 准确率 90% (1/10)

---------------[误报]#

设置disabled的标记内有script,导致textContent方法拿出脚本内字�
��,使判断标记内是否非空的逻辑没有生效,导致误报。

URL
http://www.tourismturkey.org/

Original comment by qianbao...@beyondsoft.com on 26 Nov 2010 at 4:31

GoogleCodeExporter commented 8 years ago
上一轮测试误报结果已修复。

第四轮测试:

中文页面 准确率 100% (0/10)
英文页面 准确率 100% (0/10)

Original comment by luyua...@beyondsoft.com on 30 Nov 2010 at 5:53

GoogleCodeExporter commented 8 years ago

Original comment by sundongg...@beyondsoft.com on 8 Dec 2010 at 10:15