我最近开始使用一些新的HTML5标签。我意识到的一件事是,当然,很多这些新标签只适用于最现代的浏览器。如果您决定使用输入属性(如required和pattern)来验证输入,那么这不是很糟糕吗?您只需使用较旧版本的浏览器即可绕过整个系统。
如果答案是采用后备验证技术,以防用户的浏览器被检测为“不是现代的”#39; - 为什么要使用HTML5技术,为什么不首先使用后备?
如果页面只是说"此表单与您的浏览器不兼容,请升级"?或者我错过了什么?
答案 0 :(得分:1)
首先,如果你的安全性只是客户端(javascript,html5等等),那么你没有安全性。也许不要假装你这样做。客户端检查仅用于向用户快速反馈可能出错的内容,您始终再次检查服务器端以确保输入正确。
至于你的另一点,即使你的页面看起来很好,使用流畅的html5控件和css3,也不意味着它仍然不能用旧的渲染引擎工作。文本框是文本框,按钮是按钮。唯一不同的是你对它的喜爱程度。我们的想法是尽可能多地吸引客户,而不是因为他们正在浏览你不喜欢的东西而将其拒之门外。