Javascript 突出显示js功能在开发环境中工作,而不是在产品中-使浏览器崩溃

Javascript 突出显示js功能在开发环境中工作,而不是在产品中-使浏览器崩溃,javascript,jquery,regex,twitter-bootstrap,Javascript,Jquery,Regex,Twitter Bootstrap,我已经使用JS/jQuery创建/修改了一个突出显示函数。它在地址栏中的查询字符串“?search=”之后获取术语,并在页面的某个部分以黄色突出显示所有这些术语。(它也会折叠页面上的面板)我在开发模式下尝试过,效果不错。然而,当它投入生产时,它不断地破坏浏览器窗口,我真的不明白为什么。在此方面的任何帮助都将不胜感激。 提前谢谢 function highlightTerm() { var url = window.location.href; var index

我已经使用JS/jQuery创建/修改了一个突出显示函数。它在地址栏中的查询字符串“
?search=
”之后获取术语,并在页面的某个部分以黄色突出显示所有这些术语。(它也会折叠页面上的面板)我在开发模式下尝试过,效果不错。然而,当它投入生产时,它不断地破坏浏览器窗口,我真的不明白为什么。在此方面的任何帮助都将不胜感激。 提前谢谢

   function highlightTerm() {
       var url = window.location.href;
       var index = url.indexOf("qaisearch=");
       if (index != -1) {
           var term = url.substr(index + 10);

           term = decodeURIComponent(term);
           var srchStr = $("div.col-md-9").html();
           var pattern = new RegExp("(" + term + ")", "gi");
           term = term.replace(/(\s+)/, "(<[^>]+>)*$1(<[^>]+>)*");
           srchStr = srchStr.replace(pattern, "<mark>$1</mark>");
           srchStr = srchStr.replace(/(<mark>[^<>]*)((<[^>]+>)+)([^<>]*<\/mark>)/, "$1</mark>$2<mark>$4");
           $("div.col-md-9").html(srchStr);
           $('.panel-default > .panel-collapse').toggleClass('in');
       }

    }
    highlightTerm();
函数highlightTerm(){
var url=window.location.href;
var index=url.indexOf(“qaisearch=”);
如果(索引!=-1){
var term=url.substr(索引+10);
术语=元件(术语);
var srchStr=$(“div.col-md-9”).html();
var模式=新的RegExp(“(“+术语+”),“gi”);
术语=术语。替换(/(\s+)/,“(]+>)*$1(]+>)*”;
srchStr=srchStr.replace(模式,“$1”);
srchStr=srchStr.replace(/([^]*)((]+>)+)([^]*)/,“$1$2$4”);
$(“div.col-md-9”).html(srchStr);
$('.panel default>.panel collapse').toggleClass('in');
}
}
highlightTerm();

FYI:
term=term.replace(/(\s+/,“(]+>)*$1(]+>)*”对我来说毫无意义,你没有在任何地方使用结果。
术语是否可以包含类似
?@RogerC的符号?我希望可以。但是,如果有任何帮助,此代码设计用于处理引导可折叠面板中的信息。@WiktorStribiżew-无符号仅字符扫描您提供的完整开发和生产查询字符串的示例?如果无法检查,您可以在函数中使用调试器关键字暂停。这样你就可以检查了。仅供参考:
term=term.replace(/(\s+/,“(]+>)*$1(]+>)*”对我来说毫无意义,你没有在任何地方使用结果。
术语是否可以包含类似
?@RogerC的符号?我希望可以。但是,如果有任何帮助,此代码设计用于处理引导可折叠面板中的信息。@WiktorStribiżew-无符号仅字符扫描您提供的完整开发和生产查询字符串的示例?如果无法检查,您可以在函数中使用调试器关键字暂停。这样你就可以检查了。