Javascript 浏览器中的Minifier js原因变量已声明
我的js文件有一个小问题,当我缩小文件并将其联机时,浏览器会进一步将其最小化,例如用字母替换变量名,我看到其中一个变量被“e”替换,并且知道我在代码中使用了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 第一个是在我的主页上用表单执行的 第二个是在所
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);});