Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中使用regexp替换字符串时在Firefox中出错_Javascript_Firefox - Fatal编程技术网

在JavaScript中使用regexp替换字符串时在Firefox中出错

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

上面的代码在internet explorer中运行良好,但在mozilla firefox中显示了以下错误


内部错误:正则表达式太复杂

对此问题进行了一些研究后,出现此错误的原因可能有两个:

  • 实际的正则表达式太复杂(在您的情况下不是这样,因为您只有/_ID/)
  • 您尝试对其进行替换的字符串的长度(我不知道它是什么,但可能相当长)。在某些版本的firefox中似乎有一些硬编码的限制,但我不能保证这一点

  • 我建议您做两件事:添加
    hdnPassenger
    newTr
    变量的值-同时google
    firefox正则表达式太复杂了
    -点击率太高。

    对这个问题做了一些研究后,这个错误可能有两个原因:

  • 实际的正则表达式太复杂(在您的情况下不是这样,因为您只有/_ID/)
  • 您尝试对其进行替换的字符串的长度(我不知道它是什么,但可能相当长)。在某些版本的firefox中似乎有一些硬编码的限制,但我不能保证这一点

  • 我建议您做两件事:添加
    hdnPassenger
    newTr
    变量的值-同时google
    firefox正则表达式太复杂了
    -点击率太高。

    内部错误:正则表达式太复杂了,我猜,然后下一步是找出
    hdnPassenger
    变量的值是什么。内部错误:正则表达式太复杂,我猜,然后下一步是找出
    hdnPassenger
    变量的值是什么。
    try{    
      var hdnPassenger = $("#ctl00_ContentPlaceHolder1_hdnPassenger").val(); 
      var newTr = $("#hdnCtl").html(); 
      newTr = newTr.replace(/_ID/g, hdnPassenger); 
    }
    catch(ex){
      alert(ex);
    }