【问题标题】:JQuery.Validate failure in OperaOpera 中的 JQuery.Validate 失败
【发布时间】:2023-03-04 02:35:01
【问题描述】:

如果您使用的是 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 用户都想取消对这些行的注释(它们位于像这样的核心问答页面上——只需查看源代码并搜索 "Opera")并试一试?

【问题讨论】:

    标签: jquery validation opera


    【解决方案1】:

    原来问题出在

    { debug : true }
    

    JQuery.Validate 初始值设定项的选项。 删除后,Opera 中一切正常。感谢 Jörn Zaefferer 帮助我们解决这个问题!

    哦,这 50 美元将捐赠给 JQuery 项目。 :)

    【讨论】:

      【解决方案2】:

      我似乎无法重现此错误。能否提供更多细节?

      我的 Opera 副本伪装成 Firefox,因此应该执行验证:

      >>> $.browser.opera 
      false
      

      当我进入编辑个人资料页面并输入格式错误的日期时,会出现红色文本并显示“请输入有效日期”。那是 jQuery.Validate 工作,对吧?它是否仅在某些表单/字段上失败?

      这是 WinXP 上的 Opera 9.51。

      编辑:在 Opera 上测试编辑。

      编辑:当我注释掉“if ($.browser.opera) return;”时它也有效我在本地保存的编辑个人资料页面的副本上的行。我真的无法重现这个错误。你的环境是什么样的? (Vista?Opera 插件?)

      【讨论】:

        【解决方案3】:

        我一整天都在 WinXP 上使用 Stack Overflow 和 Opera 9.51,没有任何问题。我将“mask as Firefox”选项设置为诱骗 jQuery.Validate 工作。我还保存了配置文件编辑和问题询问页面的静态副本,并从脚本中手动编辑了对 Opera 的检查。在所有情况下,表单验证都对我有用。

        我没有尝试在实时网站上发布新问题,但我已经编辑了我的个人资料并发布了这些回复。

        我通常不使用 Opera,但我使用 jQuery。我的 Opera 是全新安装的,我使用的是 Windows XP SP3(回家后我会在 Mac 上进行测试)。

        是否存在触发异常的特定用例?可能是Vista下才会触发的bug?

        (有点跑题了,但我真的适合做一个新的回复,还是应该继续编辑我以前的回复?)

        更新:在伪装成 Firefox 的 Opera 9.51/PPC Mac 中工作

        【讨论】:

          【解决方案4】:

          我不了解 .NET,但我猜 YSOD 意味着未捕获的错误,如果是这种情况,那么单独依赖客户端验证是否有点冒险?如果不是这样,那么捕获的错误可以转换为对 Opera 人群有用的东西——即使它只是一个涂成白色并带有验证抱怨的死亡屏幕......

          【讨论】:

            猜你喜欢
            • 2012-06-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-08-25
            • 1970-01-01
            • 2011-12-16
            相关资源
            最近更新 更多