如果您使用的是 Opera 9.5x,您可能会注意到我们的客户端JQuery.Validate代码在 Stack Overflow 被禁用。
function initValidation() {
if (navigator.userAgent.indexOf("Opera") != -1) return;
$("#post-text").rules("add", { required: true, minlength: 5 });
}
那是因为它在 Opera 中产生了异常!当然,它适用于我们尝试过的所有其他浏览器。我开始认真,认真地讨厌 Opera。
这有点令人沮丧,因为如果没有适当的客户端验证,我们的一些请求将会失败。当数据不完整时,我们没有时间输入完整的服务器端消息传递,因此如果您忘记填写表单上的所有字段,您可能会在 Opera 上看到比其他浏览器更多的 YSOD 。
任何 Opera 用户都想取消注释这些行(它们位于像这样的核心“问答”页面上——只需查看源代码并搜索"Opera"
)并试一试?