我想知道 HTML 5验证是否适用于旧浏览器,如果是,那么它很棒,如果没有,那么为什么开发HTML验证会带来很高的安全风险,因为如果初学者依赖这些验证那么它可能对他/她有害。我添加了更多标签,因为我想了解 HTML 5验证的开发背后的原因 谢谢
答案 0 :(得分:3)
我想知道HTML 5验证是否适用于旧浏览器
没有。新功能在旧浏览器中不起作用。
如果是,那么它很棒,如果没有那么为什么HTML验证的开发会带来很高的安全风险,因为如果初学者依赖这些验证,那么它可能对他/她有害。
与客户端JavaScript验证相比,它不再具有安全风险。
任何形式的客户端验证都是为了方便用户,而不是为了安全。
如果您需要安全性,那么必须使用服务器端验证。在表单提交之前,您无法执行此操作(然后您需要将错误页面发送回浏览器)。
我想知道HTML 5 Validations开发背后的原因
人们多年来一直使用客户端验证(因为为用户提供更方便的东西是件好事)。有一个方法可以实现它,这样可以更容易地做到并提供一致的UI。
答案 1 :(得分:1)
通过Jquery检查浏览器中HTML5支持的相对简单方法
function supportsFormaction() {
var input = document.createElement("input"); // create an element in memory
return "formAction" in input; // check if the browser supports the attribute
}
现在这个函数的返回值为布尔值
逻辑:FormAction
是HTML5
属性,因此在不支持HTML5的浏览器中使用时会显示错误。