【发布时间】:2016-09-15 17:31:22
【问题描述】:
关于HTML spec 为form.elements 有一个注释listed elements “由于历史原因排除图像按钮”
我似乎找不到历史原因。
【问题讨论】:
-
BHO 可以与 DOM 交互,这就是这个问题的意义所在。但是,这不是 BHO 特定的问题。我可以看到包含和不包含标签的原因。
标签: javascript html forms
关于HTML spec 为form.elements 有一个注释listed elements “由于历史原因排除图像按钮”
我似乎找不到历史原因。
【问题讨论】:
标签: javascript html forms
这是为了与 Netscape 实现的 DOM 和 IE 的早期版本(即“DOM 级别 0”)兼容,其中图像按钮不被视为表单元素(尽管显然是用户可以与之交互的 input 元素),因此被排除在大多数表单功能之外。见this Bugzilla report。
特别是,在 Netscape 4 中,它们的行为比在 IE 中更类似于常规图像链接 (<a href="..."><img src="..."></a>),例如添加类似于图像链接的边框并且根本不支持事件处理程序,尽管 IE也有自己的怪癖,尤其是当它们被用作提交按钮时。一般来说,图像按钮一直是一团糟,其中大部分源于在 HTML 4 之前(坦率地说,即使在那时)之前的指定不足。请参阅 Jukka K. Korpela's 和 Alan J. Flavell's 关于该主题的文章。
【讨论】: