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属性,但这需要几个小时的额外工作 - 叹息。
希望,我说清楚了。
提前致谢。
没有找到相关结果
已邀请:
1 个回复
旗低饶彤
等。这是因为在恐龙时代,你应该只写
并且分配相同的值,因为属性名称打破了最少的传统浏览器,同时仍然使标记符合XML标准。