Javascript script16389:未指定的错误。polyfill(110884)

Javascript script16389:未指定的错误。polyfill(110884),javascript,microsoft-edge,Javascript,Microsoft Edge,我有一个正确呈现的JSP页面,当我点击一个链接时,页面将刷新,下面的错误出现在Windows10,Edge 42中。我不确定错误,我没有使用任何polyfill。当我单击错误时,它没有显示要调试的确切错误行。请在下面找到JS代码和帮助 script16389:未指定的错误。polyfill(110884) main.js $(document).click(function (e) { var el = e.target; var className = el.className

我有一个正确呈现的JSP页面,当我点击一个链接时,页面将刷新,下面的错误出现在Windows10,Edge 42中。我不确定错误,我没有使用任何polyfill。当我单击错误时,它没有显示要调试的确切错误行。请在下面找到JS代码和帮助

script16389:未指定的错误。polyfill(110884)

main.js

$(document).click(function (e) {
    var el = e.target;
    var className = el.className;
    if (className.indexOf("dropdown-section") < 0 && className.indexOf("dropdown-content") < 0 && className !== "dropdown-selected" && !(el.tagName === "INPUT" && $(el).parent().hasClass("dropdown-container"))) {
        $(".dropdown-section").removeClass("open");
    }
});

function buildShortAnswer(rq) {
    return "<input type=\"text\" class=\"input_box\" id=\"question" + rq.questionId + "\" tabindex=\"" + (rq.questionSettings.index + 3) + "\" name=\"question" + rq.questionId + "\" onkeyup=\"handleShortAnswerChange(event, " + rq.questionId + ")\" maxlength=\"" + rq.questionProperties[SHORT_ANSWER].maxLength + "\" />";
}

function replaceTag(tag) {
    var tagsToReplace = {
        '&': '&amp;',
        '<': '&lt;',
        '>': '&gt;'
//      '"': '&quot;'
    };
    return tagsToReplace[tag] || tag;
}

function safeTagsReplace(str) {
    return str.replace(/[&<>]/g, replaceTag);
}

function isValidUserName(username) {
    var regex = /^(?!.*[&<>]).*$/;
    if (regex.test(username)) {
        return true;
    }
    return false;  
}

function isValidemail(email) {
    var regex = /^([^\s@<>]{1,200})@([^\s@<>]{1,300})$/;
    if (regex.test(email.trim())) {  
        return true;
    }
    return false;
}

function getParameterByName(name, url) {
    if (!url){
        url = window.location.href;
    }
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results){
        return null;
    }
    if (!results[2]){
        return '';
    }
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}
$(文档)。单击(函数(e){
var el=e.target;
var className=el.className;
如果(className.indexOf(“下拉部分”)<0&&className.indexOf(“下拉内容”)<0&&className!==“下拉选择的”&&&&!(el.tagName==“输入”&&&&&$(el.parent().hasClass(“下拉容器”)){
$(“.dropdown section”).removeClass(“打开”);
}
});
函数buildShortAnswer(rq){
返回“”;
}
函数替换标签(标签){
var tagsToReplace={
“&”:“&;”,
'': ''
//      '"': '"'
};
return tagsToReplace[tag]| | tag;
}
功能安全标签替换(str){
返回str.replace(/[&]/g,replaceTag);
}
函数isValidUserName(用户名){
var regex=/^(?。*[&]).$/;
if(正则表达式测试(用户名)){
返回true;
}
返回false;
}
功能isValidemail(电子邮件){
var regex=/^([^\s@]{1200})@([^\s@]{1300})$/;
if(regex.test(email.trim()){
返回true;
}
返回false;
}
函数getParameterByName(名称、url){
如果(!url){
url=window.location.href;
}
name=name.replace(/[\[\]]/g,\\$&);
var regex=new RegExp(“[?&]”+name+”(=([^&#]*)和|#|$),
结果=regex.exec(url);
如果(!结果){
返回null;
}
如果(!结果[2]){
返回“”;
}
返回组件(结果[2]。替换(/\+/g,”);
}

我也遇到了同样的问题,即与edge的AutoFormFill合并扩展冲突的问题。您可以禁用功能选择设置,向下滚动并单击“查看高级设置”,并在“自动填充”部分下禁用开关“保存表单条目”。除了错误之外,它不应该影响程序的执行。

您正在使用的一个多边形填充有错误。这就是我们能为您提供的所有帮助,而无需查看任何相关代码。我没有使用任何polyfill。我在一篇文章中读到,Edge中的反斜杠行为不同,可能导致此问题。你对此有什么想法吗?我不知道这在Edge中是否有效,但在大多数好的浏览器中,你可以双击控制台中的错误,它会将你带到抛出错误的行,并显示堆栈状态。那会很有帮助的,因为它不会带我去排队。请查找我更新的帖子,并告诉我您是否可以帮助此错误可能会发生在没有多边形填充、没有jQuery或任何其他JS库的页面上的Edge中,如果该页面具有表单。单击错误会将您带到调试器中的一个空行。我认为Edge是一个很好的浏览器。。。但突然我有了疑问。谢谢,这很有帮助,要问@Abraham Gnanasing,请接受它作为正确答案