Uncaught ReferenceError: firebase не определен в веб-приложении

Я столкнулся со странной проблемой в своем веб-приложении. На самом деле я использую хостинг Firebase, и я пытаюсь создать кнопку «Выход» на своей веб-странице. Я говорю это странно, потому что файл JavaScript с именем «login.js», в котором я написал функцию для входа, работает правильно. Но для функции выхода из системы он говорит: «Uncaught ReferenceError: firebase не определен».

Здесь я публикую сценарий, который я написал для-

HTML-

<div class = "subSetingOptionList">
    <button onclick = "logOut()">Logout</button>
  </div>

JavaScript-

// ON AUTH STATE CHANGES

firebase.auth().onAuthStateChanged(function(user) {
    if (user) {

        // USER IS SIGNED IN
      document.getElementById("showIfNotLogIn").style.display = "none";
      document.getElementById("onUserLogin").style.display = "block";
        } else {
      // No user is signed in.
      document.getElementById("showIfNotLogIn").style.display = "block";
     document.getElementById("onUserLogin").style.display = "none";
    }
  });

  //THIS PART IS WORKING FOR SURE

function letMeLogin(){


let usernaming = document.getElementById("userNameForLogin").value;
let userpasswording = document.getElementById("userPasswordForLogin").value;

firebase.auth().signInWithEmailAndPassword(usernaming, userpasswording).catch(function(error) {
    // Handle Errors here.
    var errorCode = error.code;
    var errorMessage = error.message;
    // ...

    window.alert(`Alert: ${errorMessage}`);
  });

}

//THIS IS THE PART FOR LOGOUT WHICH IS GIVING THE ERROR

    function logOut(){

  firebase.auth().signOut().then(function() {
      // Sign-out successful.
    }).catch(function(error) {
      // An error happened.
   });
  }

Вы включили веб-ключ firebase в свой проект?

K132133 Syed Arsalan Hussain 12.02.2019 16:22

да, это не главная страница "index.html", поэтому я не включил ключ на эту страницу

user10482273 12.02.2019 16:23

Вы уверены, что находитесь на той же странице, что и при входе в систему, и не перешли на другую страницу, на которой нет firebase.js?

jcubic 12.02.2019 16:24

@jcubic Я ЕСМЬ на другой странице

user10482273 12.02.2019 16:25

Если вы находитесь на другой странице, вам необходимо включить firebase.js также на эту страницу (используя тег сценария). Файлы сценариев не перемещаются с одной страницы на другую, весь сеанс браузера очищается при переходе на другую страницу.

jcubic 12.02.2019 16:29

@jcubic привет, чувак, можешь привести пример, буду тебе благодарен

user10482273 12.02.2019 16:32

проверьте документы firebase.google.com/docs/web/setup, каждая страница, использующая API, должна иметь одинаковую настройку тега <script с файлом firebase.js и ключом API и все такое.

jcubic 12.02.2019 16:40

получить ту же ошибку, но использование Browserify может быть полезным?

user10482273 12.02.2019 18:04

нет никого, кто мог бы мне помочь

user10482273 13.02.2019 17:52
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
9
198
0

Другие вопросы по теме