0

localhost で完全に動作する Firebase アプリがありますが、(ルーターでポート フォワーディングを許可することによって) 外部からアクセスしたり、Bluehost にアップロードしたりすると機能しません。

このコードは機能します:

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

しかし、これはしません:

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

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

いくつかの調査を行った後、 Firebase JS インクルードは

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

しかし、私のfirebase参照はオンです

http://gamma.firebase.com/

これを回避する方法をいくつか見つけましたが、Firebase で処理する最善の方法を知りたいです (または、Same Origin Policy がここで問題になっている場合)。

4

2 に答える 2

3

私は答えを見つけました-私の側のばかげた間違いです。

Firebase チュートリアルを検索しているときに、間違いを見つけました。私はhttp://static.firebase.com/demo/firebase.jsファイルを含めていましたが、チュートリアルではファイルを含めるように明確に述べていhttp://static.firebase.com/v0/firebase.jsます。

ファイルがローカルホストでのみ機能する理由については、まだ興味がありdemoます...

于 2012-07-26T17:15:34.280 に答える
2

Firebase は、RESTful API に CORS を使用し、JS クライアントに WebSockets を使用します。この回答を参照してください。これは問題ではありません。

ルーティングに関連する問題のようです。JavaScript コンソールでエラーが発生していますか? 「機能しません」は少し抽象的であり、より正確なエラーが二次的な質問への回答に役立つ可能性があります。

于 2012-07-26T17:04:42.100 に答える