如果你正在使用Opera 9.5x,你可能会注意到我们在Stack Overflow这里禁用了客户端JQuery.Validate代码。
function initValidation() {
if (navigator.userAgent.indexOf("Opera") != -1) return;
$("#post-text").rules("add", { required: true, minlength: 5 });
}
这是因为它在Opera中生成一个异常!当然,在我们尝试过的其他所有浏览器中都可以工作。我开始非常、非常地讨厌Opera。
这有点令人沮丧,因为如果没有正确的客户端验证,我们的某些请求将会失败。由于我们还没有时间完全添加服务器端消息传递机制来处理数据不完整的情况,所以如果您忘记填写表单上的某些字段,您可能会在Opera上看到比其他浏览器更多的YSOD。
任何使用Opera的人想要取消注释那些行(它们在像这样的核心Ask&Answer页面上 - 只需查看源代码并搜索"Opera"
),并进行测试吗?