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只在当前页面上工作。