Question

J'ai un Firebase application qui fonctionne parfaitement sur localhost, mais ne fonctionne pas quand j'arrive à l'extérieur (en permettant la redirection de port de mon routeur) ou quand je le télécharge sur Bluehost.

Ce code fonctionne:

$(document).ready(function() {
    $("#button").click(function() {
        alert('Working!');
    });
});

mais ce n'est pas:

var firebaseRef = new Firebase('[my firebase url]');

$(document).ready(function() {
    $("#button").click(function() {
        alert('Working!');
    });
});

Après avoir fait quelques recherches, je crois que le problème à l' Même La Politique De L'Origine, depuis le Firebase JS est

http://static.firebase.com/demo/firebase.js

mais mon firebase de référence est sur

http://gamma.firebase.com/

J'ai trouvé quelques façons de contourner cela, mais souhaitez connaître la meilleure façon de le gérer avec Firebase (ou si la Même Origine est même la question ici).

Était-ce utile?

La solution

J'ai trouvé la réponse, juste une erreur stupide de ma part.

Lors de la recherche par le biais de la Firebase tutoriels, j'ai rattrapé mon erreur.J'ai été y compris le http://static.firebase.com/demo/firebase.js fichier, tandis que le tutoriel dit clairement à inclure l' http://static.firebase.com/v0/firebase.js fichier.

Je suis toujours curieux de savoir pourquoi la demo fichier a travaillé seulement sur localhost...

Autres conseils

Firebase utilise Cors pour l'API reposante et WebSockets pour les clients JS, VoirCette réponse , donc ce n'est pas un problème.

ressemble à un problème lié au routage.Avez-vous des erreurs dans la console JavaScript?"Ne fonctionne pas" est un peu abstrait et une erreur plus précise pourrait aider à répondre à la question secondaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top