解析IE8 / 9 SCRIPT16387无效指针Javascript错误

时间:2012-10-11 15:47:55

标签: javascript jquery internet-explorer jquery-validate

我有一个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.");

Google搜索显示此错误的所有10 results,并且没有解决方案。当然,一切都可以在Firefox / Chrome / Safari /等中找到。我的代码出了什么问题?

1 个答案:

答案 0 :(得分:1)

我通过在jQuery中包含上述函数来解决错误:

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