Javascript 仅为特定用户显示少数元素,无法正确执行
显示错误,说明无法读取属性“样式”。 我见过许多类似的代码。我找不到错误Javascript 仅为特定用户显示少数元素,无法正确执行,javascript,firebase,google-cloud-firestore,firebase-authentication,Javascript,Firebase,Google Cloud Firestore,Firebase Authentication,显示错误,说明无法读取属性“样式”。 我见过许多类似的代码。我找不到错误 function login() { var email = document.getElementById("email_field").value; var password = document.getElementById("password_field").value; firebase.auth().signInWithEmailAndPassword(e
function login()
{
var email = document.getElementById("email_field").value;
var password = document.getElementById("password_field").value;
firebase.auth().signInWithEmailAndPassword(email, password)
.then(user => {
console.log(user);
alert("Welcome " +email);
window.location.href = "Home.html";
if (email = "***@gmail.com"){
document.getElementById("gameurl").style.display="block";
document.getElementById("gameimg").style.display="block";
document.getElementById("gamename").style.display="block";
}else{
document.getElementById("gameurl").style.display="none";
document.getElementById("gameimg").style.display="none";
document.getElementById("gamename").style.display="none";
}
}).catch(function(error) {
var errorCode = error.code;
var errorMessage = error.message;
window.alert("Error : " + errorMessage);
});
}
您的
if
语句不正确。您需要使用=
或==
,但一个等号表示您正在设置变量,而不是比较它。似乎您可能有多个错误。我试着在下面指出一点。我想如果你想在你的问题上得到完全的帮助,你就必须粘贴你的HTML。我想这不是问题,即使我改变了它,它也会显示一个额外的错误电子邮件,没有用null的cannot read属性样式定义。这肯定是个问题,你读过我上面的评论吗?页面上有两个或多个问题。如果你想修复上面描述的问题,那么你需要在这里发布你的HTML。否则,没有人能帮你解决这个问题——信息不够。我应该共享哪个html页面?登录页面还是主页html?登录后,对于特定用户,我想显示一些内容。请帮助我解决这个问题。您的javascript有严重问题。更改位置后,无法转到另一个名为Home.html
的页面并添加if-else语句。您必须将if-else子句添加到Home.html
的顶部。不能在一个页面上运行影响其他页面上DOM ID的javascript。Javascript只在当前页面上工作。