Ich habe das folgende Stück Code, den ich versuche, einen neu registrierten Benutzer zu authentifizieren zu verwenden, obwohl es zu Feuerbasis selbst initialisiert wird, um diesen Fehler auftauchen:Uncaught Referenzfehler: Firebase ist nicht definiert
Uncaught ReferenceError: firebase is not defined
Unten ist mein Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>register</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script src='https://cdn.firebase.com/js/client/2.4.2/firebase.js'></script>
</head>
<body>
<script>
var config = {
databaseURL: 'https://apcs-4bfaa.firebaseio.com/'
};
firebase.initializeApp(config);
var ref = new Firebase("https://apcs-4bfaa.firebaseio.com/");
function registerUser() {
var email = document.getElementById("email").value;
var password = document.getElementById("password").value;
ref.auth().createNewUserWithEmailAndPassword(email, password);
}
</script>
<div class="form">
<div id="error"></div>
<form onsubmit="registerUser();">
<label>Email:</label>
<input type="text" name="email" id="email"><br>
<label>Password:</label>
<input type="password" name="pwd" id="password"><br>
<input type="submit" value="Sign Up"><br>
</form>
</div>
</body>
</html>
Die [Web Quickstart] (https://www.firebase.com/docs/web/quickstart.html) zeigt keinen Verweis auf ein 'Firebase'-Objekt und alles scheint die gleiche URL zweimal zu definieren. Tut 'ne neue Firebase()' alles nicht? –
@ ÁlvaroGonzález Es gibt ein neues 'SDK', das das 'firebase'-Objekt enthält. Weitere Informationen finden Sie unter https://firebase.google.com –
Sie verwenden eine ziemlich alte Dokumentation. Stellen Sie sicher, dass Sie das neueste (für jedes Framework) verwenden, um sicherzustellen, dass alles ordnungsgemäß funktioniert. @DavidEast hat die richtige Antwort. –