这个话题在办公室变成了激烈的讨论,所以我很想知道你的想法.
我们正在开发一个仅针对某些特定浏览器的网络应用.这些浏览器目前包括不同风格的Opera 9和Mozilla 1.7.12.在未来,我们可能还需要支持Opera 10和不同版本的WebKit.但我们不太可能不得不处理任何版本的IE.
我们的网络应用程序在其doctype中声明HTML 4.0严格.
最近,我提出了在HTML中使用自定义属性作为特定问题的解决方案.我提出了一些看起来像这样的东西:
<span translationkey="someKey">...</span>
Run Code Online (Sandbox Code Playgroud)
由于这不是有效的HTML 4,它与我们的HTML人员并没有很好地相关,我们陷入了争论.
我的问题是:如果有的话 - 使用自定义属性的风险是什么?我知道页面不会验证,但是并非所有浏览器都忽略了他们不知道的属性?或者可以想象一些浏览器会改为"quirks模式"并将页面呈现为严格的HTML 4.0之外的其他内容?
更新:
Hilited提出的实际问题.
如果它的目标是保持有效的html4.0严格,那么为什么要放入自定义属性并不重要,你就是打破了目标.
我认为你需要问的问题是,为什么你需要打破4.0严格来获得你想要的功能:你可以使用自定义属性的任何东西,你可以在现有属性中使用a:
<span translationkey="someKey">...</span>
Run Code Online (Sandbox Code Playgroud)
可能:
<span class="Translationkey@someKey">...</span>
Run Code Online (Sandbox Code Playgroud)
解析所有类信息将是一些额外的周期,但只要你不在该类上放置任何css信息,它就不会改变显示,不会让你处于怪癖模式,也不会得到你在工作中打架.
| 归档时间: |
|
| 查看次数: |
1078 次 |
| 最近记录: |