Ajax / Firebaseはローカルホスト(同じ原産地ポリシー)でのみ機能します。
-
12-12-2019 - |
質問
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でそれを処理するための最善の方法を知りたい(または同じ起源の方針がここでも問題にさえ)。
解決
私は答えを見つけました - 私の部分の愚かな間違い。
Firebaseチュートリアルを検索しながら、間違いを捉えました。http://static.firebase.com/demo/firebase.js
ファイルを含めていましたが、チュートリアルはhttp://static.firebase.com/v0/firebase.js
ファイルを含めるとは明らかに言っています。
demo
ファイルがlocalhost ... でのみ機能した理由に関してはまだ興味があります。
所属していません StackOverflow