在JavaScript中使用regexp替换字符串时在Firefox中出错
上面的代码在internet explorer中运行良好,但在mozilla firefox中显示了以下错误在JavaScript中使用regexp替换字符串时在Firefox中出错,javascript,firefox,Javascript,Firefox,上面的代码在internet explorer中运行良好,但在mozilla firefox中显示了以下错误 内部错误:正则表达式太复杂对此问题进行了一些研究后,出现此错误的原因可能有两个: 实际的正则表达式太复杂(在您的情况下不是这样,因为您只有/_ID/) 您尝试对其进行替换的字符串的长度(我不知道它是什么,但可能相当长)。在某些版本的firefox中似乎有一些硬编码的限制,但我不能保证这一点 我建议您做两件事:添加hdnPassenger和newTr变量的值-同时googlefirefox
内部错误:正则表达式太复杂对此问题进行了一些研究后,出现此错误的原因可能有两个:
我建议您做两件事:添加
hdnPassenger
和newTr
变量的值-同时googlefirefox正则表达式太复杂了
-点击率太高。对这个问题做了一些研究后,这个错误可能有两个原因:
我建议您做两件事:添加
hdnPassenger
和newTr
变量的值-同时googlefirefox正则表达式太复杂了
-点击率太高。内部错误:正则表达式太复杂了,我猜,然后下一步是找出hdnPassenger
变量的值是什么。内部错误:正则表达式太复杂,我猜,然后下一步是找出hdnPassenger
变量的值是什么。
try{
var hdnPassenger = $("#ctl00_ContentPlaceHolder1_hdnPassenger").val();
var newTr = $("#hdnCtl").html();
newTr = newTr.replace(/_ID/g, hdnPassenger);
}
catch(ex){
alert(ex);
}