HTML5是否适用于旧浏览器?

时间:2015-03-13 06:55:49

标签: php html asp.net html5

我想知道 HTML 5验证是否适用于旧浏览器,如果是,那么它很棒,如果没有,那么为什么开发HTML验证会带来很高的安全风险,因为如果初学者依赖这些验证那么它可能对他/她有害。我添加了更多标签,因为我想了解 HTML 5验证的开发背后的原因 谢谢

2 个答案:

答案 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
}

现在这个函数的返回值为布尔值

  • True:支持
  • 错误不支持

逻辑FormActionHTML5属性,因此在不支持HTML5的浏览器中使用时会显示错误。