Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 浏览器中的Minifier js原因变量已声明_Javascript_Html_Css_Browser - Fatal编程技术网

Javascript 浏览器中的Minifier js原因变量已声明

Javascript 浏览器中的Minifier js原因变量已声明,javascript,html,css,browser,Javascript,Html,Css,Browser,我的js文件有一个小问题,当我缩小文件并将其联机时,浏览器会进一步将其最小化,例如用字母替换变量名,我看到其中一个变量被“e”替换,并且知道我在代码中使用了e.preventDefault(),因此这会导致以下错误: Uncaught SyntaxError: Identifier 'e' has already been declared 我有两个文件,第一个名为:contact_form.js,第二个名为:newsletter_form.js 第一个是在我的主页上用表单执行的 第二个是在所

我的js文件有一个小问题,当我缩小文件并将其联机时,浏览器会进一步将其最小化,例如用字母替换变量名,我看到其中一个变量被“e”替换,并且知道我在代码中使用了
e.preventDefault()
,因此这会导致以下错误:

Uncaught SyntaxError: Identifier 'e' has already been declared
我有两个文件,第一个名为:contact_form.js,第二个名为:newsletter_form.js

第一个是在我的主页上用表单执行的

第二个是在所有“我的视图”页面中执行的,因为新闻稿是从所有页面上可用的菜单打开的模式

代码: 这是我的正常代码:

let contact_email = document.getElementById('email');
let contact_nom = document.getElementById('nom');
let contact_prenom = document.getElementById('prenom');
let contact_message = document.getElementById('message');
let info_contact = document.getElementById('info_contact_bot');
let checkbox_verify = document.getElementById('contact_accepter');
let contact_submit = document.getElementById('submit');

let verifier_contact = false;

contact_email.addEventListener('blur', function () {
    let info_email = document.getElementById('info_email');
    if(confirmEmail(contact_email.value)){
        contact_email.style.border = "solid 2px green";
        verifier_contact = true;
    } else {
        contact_email.style.border = "solid 2px red";
    }
});

contact_submit.addEventListener('click', function(e) {
    let response = grecaptcha.getResponse();

        if(contact_nom.value.length !== 0 && contact_prenom.value.length !== 0 && contact_email.value.length !== 0 && contact_message.value.length !== 0){
            if(response.length !== 0){
                if(checkbox_verify.checked === true){
                    if(confirmEmail(contact_email.value)){
                        info_contact.innerHTML = "<h5 style='color: rgb(1, 196, 1);'>Merci de patienter ...</h5>";
                    } else {
                        info_contact.innerHTML = "<h5 style='color:red;'>E-Mail non valide !</h5>";
                        e.preventDefault();
                    }
                }else {
                    info_contact.innerHTML = "<h5 style='color:red;'>Vous devez accepter la politique.</h5>";
                    e.preventDefault();
                }
            }else {
                info_contact.innerHTML = "<h5 style='color:red;'>Veuillez cocher le captcha.</h5>";
                e.preventDefault();
            }
        } else {
            info_contact.innerHTML = "<h5 style='color:red;'>Veuillez remplir tout les champs !</h5>";
            e.preventDefault();
        }

    setTimeout(function() {
        info_contact.innerHTML = "";
    }, 2000);});

如果这是您已经尝试过的,请查看您使用e作为参数名的click事件处理程序的函数声明

尝试将其扩展到事件,如下所示

let contact_email = document.getElementById('email');
let contact_nom = document.getElementById('nom');
let contact_prenom = document.getElementById('prenom');
let contact_message = document.getElementById('message');
let info_contact = document.getElementById('info_contact_bot');
let checkbox_verify = document.getElementById('contact_accepter');
let contact_submit = document.getElementById('submit');

let verifier_contact = false;

contact_email.addEventListener('blur', function () {
    let info_email = document.getElementById('info_email');
    if(confirmEmail(contact_email.value)){
        contact_email.style.border = "solid 2px green";
        verifier_contact = true;
    } else {
        contact_email.style.border = "solid 2px red";
    }
});

contact_submit.addEventListener('click', function(event) {
    let response = grecaptcha.getResponse();

        if(contact_nom.value.length !== 0 && contact_prenom.value.length !== 0 && contact_email.value.length !== 0 && contact_message.value.length !== 0){
            if(response.length !== 0){
                if(checkbox_verify.checked === true){
                    if(confirmEmail(contact_email.value)){
                        info_contact.innerHTML = "<h5 style='color: rgb(1, 196, 1);'>Merci de patienter ...</h5>";
                    } else {
                        info_contact.innerHTML = "<h5 style='color:red;'>E-Mail non valide !</h5>";
                        event.preventDefault();
                    }
                }else {
                    info_contact.innerHTML = "<h5 style='color:red;'>Vous devez accepter la politique.</h5>";
                    event.preventDefault();
                }
            }else {
                info_contact.innerHTML = "<h5 style='color:red;'>Veuillez cocher le captcha.</h5>";
                event.preventDefault();
            }
        } else {
            info_contact.innerHTML = "<h5 style='color:red;'>Veuillez remplir tout les champs !</h5>";
            event.preventDefault();
        }

    setTimeout(function() {
        info_contact.innerHTML = "";
    }, 2000);});
让contact_email=document.getElementById('email');
让contact_nom=document.getElementById('nom');
让contact_prenom=document.getElementById('prenom');
让contact_message=document.getElementById('message');
让info_contact=document.getElementById('info_contact_bot');
让复选框_verify=document.getElementById('contact_accepter');
let contact_submit=document.getElementById('submit');
让验证者联系=假;
联系_email.addEventListener('blur',函数(){
让info_email=document.getElementById('info_email');
if(确认邮件(联系_email.value)){
联系_email.style.border=“实心2px绿色”;
验证人_联系人=真;
}否则{
联系_email.style.border=“实心2px红色”;
}
});
联系人_submit.addEventListener('click',函数(事件){
let response=grecaptcha.getResponse();
if(contact_nom.value.length!==0&&contact_prenom.value.length!==0&&contact_email.value.length!==0&&contact_message.value.length!==0){
if(response.length!==0){
如果(复选框_verify.checked==真){
if(确认邮件(联系_email.value)){
info_contact.innerHTML=“谢谢您的耐心…”;
}否则{
info_contact.innerHTML=“电子邮件无效!”;
event.preventDefault();
}
}否则{
info_contact.innerHTML=“您的发展方向和政策接受者。”;
event.preventDefault();
}
}否则{
info_contact.innerHTML=“Veuillez cocher le captcha。”;
event.preventDefault();
}
}否则{
info_contact.innerHTML=“Veuillez remplir tout les champs!”;
event.preventDefault();
}
setTimeout(函数(){
info_contact.innerHTML=“”;
}, 2000);});

希望这能有所帮助:)

我尝试过,但什么都没有,他用:
c.addeventlistener

----------------------------------编辑


我找到了一个解决方案,就是使用cloudlfare,无论谁将文件放入缓存,只要禁用缓存cloudlflare即可。

浏览器不会缩小代码;他们拿走服务器给他们的任何东西。缩小过程导致此问题。是否尝试将e更改为事件?
let contact_email = document.getElementById('email');
let contact_nom = document.getElementById('nom');
let contact_prenom = document.getElementById('prenom');
let contact_message = document.getElementById('message');
let info_contact = document.getElementById('info_contact_bot');
let checkbox_verify = document.getElementById('contact_accepter');
let contact_submit = document.getElementById('submit');

let verifier_contact = false;

contact_email.addEventListener('blur', function () {
    let info_email = document.getElementById('info_email');
    if(confirmEmail(contact_email.value)){
        contact_email.style.border = "solid 2px green";
        verifier_contact = true;
    } else {
        contact_email.style.border = "solid 2px red";
    }
});

contact_submit.addEventListener('click', function(event) {
    let response = grecaptcha.getResponse();

        if(contact_nom.value.length !== 0 && contact_prenom.value.length !== 0 && contact_email.value.length !== 0 && contact_message.value.length !== 0){
            if(response.length !== 0){
                if(checkbox_verify.checked === true){
                    if(confirmEmail(contact_email.value)){
                        info_contact.innerHTML = "<h5 style='color: rgb(1, 196, 1);'>Merci de patienter ...</h5>";
                    } else {
                        info_contact.innerHTML = "<h5 style='color:red;'>E-Mail non valide !</h5>";
                        event.preventDefault();
                    }
                }else {
                    info_contact.innerHTML = "<h5 style='color:red;'>Vous devez accepter la politique.</h5>";
                    event.preventDefault();
                }
            }else {
                info_contact.innerHTML = "<h5 style='color:red;'>Veuillez cocher le captcha.</h5>";
                event.preventDefault();
            }
        } else {
            info_contact.innerHTML = "<h5 style='color:red;'>Veuillez remplir tout les champs !</h5>";
            event.preventDefault();
        }

    setTimeout(function() {
        info_contact.innerHTML = "";
    }, 2000);});