2012-07-26 4 views
0

localhost에서 완벽하게 작동하는 Firebase 앱을 가지고 있지만 외부에서 (라우터에서 포트 포워딩을 허용하여) 도달하거나 업로드 할 때 작동하지 않습니다 블루 호스트에게.Ajax/Firebase은 localhost에서만 작동합니다 (동일 출처 정책?)

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

을하지만이되지 않습니다 :

이 코드는 작동 중포 기지 JS가 포함되어 있기 때문에

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

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

몇 가지 연구를하고 후에, 나는이 문제가 Same Origin Policy 생각하는

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

내 firebase 참조는

입니다.
http://gamma.firebase.com/ 

이 문제를 해결하기위한 몇 가지 방법을 찾았지만 Firebase로 처리하는 가장 좋은 방법을 알고 싶습니다 (또는 동일한 원산지 정책이 여기에도 문제가있는 경우).

답변

3

나는 대답을 찾았습니다. 제 실수는 바보입니다.

Firebase 튜토리얼을 검색하면서 실수를했습니다. 자습서에 http://static.firebase.com/v0/firebase.js 파일이 포함되어 있다고 분명히 말하면서 http://static.firebase.com/demo/firebase.js 파일을 포함 시켰습니다.

나는

+0

흥미로운 질문입니다. 다행 니가 해결 했어! – Kato

1

Firebase는 RESTful API에 CORS를 사용하고 JS 클라이언트에 대해서는 WebSocket 인 see this answer을 사용하므로 문제가되지 않습니다.

라우팅과 관련된 문제입니다. JavaScript 콘솔에서 오류가 발생합니까? "작동하지 않는다"는 것은 약간 추상적이며보다 정확한 오류는 2 차 질문에 대답하는 데 도움이 될 수 있습니다.

+0

이 합의 ... demo 파일은 로컬 호스트에서 일한 이유에 여전히 궁금하다! 정확한 오류 (또는 문제를 재현하는 페이지에 대한 링크)가 도움이됩니다. –

관련 문제