Javascript 我为什么要使用HTML5(上下文:占位符)

Javascript 我为什么要使用HTML5(上下文:占位符),javascript,html,internet-explorer,Javascript,Html,Internet Explorer,我是一个偶尔的HTML/js开发人员。并不是说我不想使用HTML5 我的情况如下: 不管我感觉如何,业务需求需要在不同浏览器(包括IE)之间保持相同的行为。我不能在IE中使用“占位符”,因为它不支持它。为了克服这个限制,我编写了一个脚本,其中包含onFocus(),onBlur()等等 我的javascript将检查浏览器和版本,然后为占位符发出适当的代码(如果不支持) 当我不得不编写javascript(为了向后兼容)时,为什么我不使用占位符呢?它使我的javascript文件更轻(1行:)我

我是一个偶尔的HTML/js开发人员。并不是说我不想使用HTML5

我的情况如下: 不管我感觉如何,业务需求需要在不同浏览器(包括IE)之间保持相同的行为。我不能在IE中使用“占位符”,因为它不支持它。为了克服这个限制,我编写了一个脚本,其中包含
onFocus()
onBlur()
等等

我的javascript将检查
浏览器和版本
,然后为
占位符
发出适当的代码(如果不支持)


当我不得不编写javascript(为了向后兼容)时,为什么我不使用占位符呢?它使我的javascript文件更轻(1行:)

我想这是一个主观的问题,但在我看来,HTML5肯定会成为未来。最终,事情会来来去去去,使用旧版本浏览器的人会越来越少,你知道HTML5中的这些选项对你的要求也会越来越高。实现这两个选项,而不是忽视其他选项,这是一个简单的好做法


此外,虽然在您的情况下可能不太明显,但您可能可以在HTML5中做一些事情,这些事情针对更好的浏览器进行了优化,而不是简单地坚持旧的时尚方式。运行速度的差异可能还不足以让人真正在意,但谁知道呢?将来,它可能是你正在处理的事情。我希望这能回答你的问题。

我想说这更像是一个主观问题,但在我看来,HTML5肯定会成为未来。最终,事情会来来去去去,使用旧版本浏览器的人会越来越少,你知道HTML5中的这些选项对你的要求也会越来越高。实现这两个选项,而不是忽视其他选项,这是一个简单的好做法


此外,虽然在您的情况下可能不太明显,但您可能可以在HTML5中做一些事情,这些事情针对更好的浏览器进行了优化,而不是简单地坚持旧的时尚方式。运行速度的差异可能还不足以让人真正在意,但谁知道呢?将来,它可能是你正在处理的事情。我希望这能回答你的问题。

问题在哪里?问题是什么?如果你想支持旧的浏览器是的,你必须做一些JS。如果你不在乎,也不在乎该做什么,那就不要做。简单的…@3on我认为问题是明确而有效的(“既然必须提供支持新环境的后备方案,为什么还要使用新技术”)。唯一的问题是,如何客观地回答这样一个问题?所以你用HTML5标记它,出现在HTML5问题列表中,但你不想使用HTML5?哦,讽刺的是。我也不明白这个问题。是否仅当浏览器不支持HTML5
占位符
属性时才使用回退?我没有说我不想使用HTML5。我的问题是——如果我真的必须(使它在旧浏览器中发挥作用)实施回退(在旧浏览器和新浏览器中都有效)为什么要使用HTML5(占位符)?现在我明白Yoshi的意思了,这很难客观地回答。老实说,web开发人员必须推动web向前发展,而不是仅仅因为0.01%的人使用IE6就阻止它。迫使他们前进并升级到现代浏览器,他们错过了网络所能提供的东西。除非你得到明确的报酬让你的东西在IE6中工作,否则我会放弃它。老实说,每当我在做大量的HTML5/JS开发时,我都会为任何IE用户提供支持。问题在哪里?问题是什么?如果你想支持旧的浏览器是的,你必须做一些JS。如果你不在乎,也不在乎该做什么,那就不要做。简单的…@3on我认为问题是明确而有效的(“既然必须提供支持新环境的后备方案,为什么还要使用新技术”)。唯一的问题是,如何客观地回答这样一个问题?所以你用HTML5标记它,出现在HTML5问题列表中,但你不想使用HTML5?哦,讽刺的是。我也不明白这个问题。是否仅当浏览器不支持HTML5
占位符
属性时才使用回退?我没有说我不想使用HTML5。我的问题是——如果我真的必须(使它在旧浏览器中发挥作用)实施回退(在旧浏览器和新浏览器中都有效)为什么要使用HTML5(占位符)?现在我明白Yoshi的意思了,这很难客观地回答。老实说,web开发人员必须推动web向前发展,而不是仅仅因为0.01%的人使用IE6就阻止它。迫使他们前进并升级到现代浏览器,他们错过了网络所能提供的东西。除非你得到明确的报酬让你的东西在IE6中工作,否则我会放弃它。老实说,每当我在做大量的HTML5/JS开发时,我都会为任何IE用户提供支持。