【问题标题】:Resolving IE8/9 SCRIPT16387 Invalid pointer Javascript error解决 IE8/9 SCRIPT16387 Invalid pointer Javascript 错误
【发布时间】:2012-10-11 15:47:55
【问题描述】:

我有一个 JSMin 压缩的 Javascript 文件,主要由 jQuery 库组成,它会导致 IE9 和 IE8 抛出错误SCRIPT16387: Invalid pointer。 IE 给出的行号对应了几个自定义的 jQuery 验证方法:

jQuery.validator.addMethod("emaillist", function(value, element) { 
    return this.optional(element) || /^(\s*,?\s*[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\s*,?\s*){1,}$/im.test(value);
}, "Please specify at least one email address. Separate multiple addresses with a comma.");

jQuery.validator.addMethod("decimal", function(value, element) { 
    return this.optional(element) || /^-?\.?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/im.test(value);
}, "Please enter a valid number.");

谷歌搜索显示此错误的所有 10 results,但没有解决方案。自然,一切都可以在 Firefox/Chrome/Safari/etc 中找到。我的代码有什么问题?

【问题讨论】:

  • 何时实际抛出错误,何时调用验证器方法?未缩小的 jQuery 文件是否会发生这种情况,如果是,在哪一行?

标签: javascript jquery internet-explorer jquery-validate


【解决方案1】:

我通过将上述函数包装在 jQuery 中解决了这个错误:

$(document).ready(function(){ ... });

【讨论】:

    猜你喜欢
    • 2014-07-04
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 2020-05-11
    • 1970-01-01
    相关资源
    最近更新 更多