IE:未记载“缓存”为输入元素定义的属性?

我已经弄明白IE(6/7/8)中的一个奇怪的行为让我疯了。鉴于以下标记:
<input type="text" value="foo" class="bar" cache="yes" send="no" />
请注意,
cache
属性设置为
yes
。但是IE在渲染DOM时会以某种方式设法将属性值更改为
cache="cache"
。 所以,我想知道,是否有一个我不知道的无证功能?我已经用Google搜索了大约一个小时但是找不到任何关于此的信息(甚至在MSDN上也没有)。 注意 我知道添加自定义属性是非标准兼容的,布尔属性应该注意为
attribute="attribute"
。然而,我必须应对这些,因为在我加入团队之前很久就已经介绍了这些。这些自定义属性与javascript结合使用,为表单处理提供了更加用户友好的方法(并且它在Firefox / Safari / Opera / Chrome中运行良好)。 我知道我可以简单地将这些自定义属性转换为将随HTML5引入的x-data属性,但这需要几个小时的额外工作 - 叹息。 希望,我说清楚了。 提前致谢。     
已邀请:
多年来,布尔属性最好写成
<input type="checkbox" checked="checked"/>
等。这是因为在恐龙时代,你应该只写
<input type="checkbox" checked/>
并且分配相同的值,因为属性名称打破了最少的传统浏览器,同时仍然使标记符合XML标准。     

要回复问题请先登录注册