Javascript Ajax/Firebase仅在本地主机上工作(同源策略?)

Javascript Ajax/Firebase仅在本地主机上工作(同源策略?),javascript,ajax,same-origin-policy,firebase,Javascript,Ajax,Same Origin Policy,Firebase,我有一个Firebase应用程序,它可以在本地主机上完美运行,但当我从外部访问它(通过允许路由器中的端口转发)或将其上载到Bluehost时,它就不起作用了 此代码适用于: $(document).ready(function() { $("#button").click(function() { alert('Working!'); }); }); 但这并不是: var firebaseRef = new Firebase('[my firebase url]

我有一个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 include是

http://static.firebase.com/demo/firebase.js
但我的firebase参考号是开着的

http://gamma.firebase.com/

我已经找到了一些方法来解决这个问题,但我想知道用Firebase处理这个问题的最佳方法(或者如果同一来源策略是这里的问题)。

Firebase对RESTful API使用CORS,对JS客户端使用WebSocket,所以这不是问题


看起来像是与路由相关的问题。您是否在JavaScript控制台中遇到错误?“不工作”有点抽象,一个更精确的错误可能有助于回答第二个问题。

Firebase使用CORS实现RESTful API,使用WebSocket实现JS客户端,所以这不是问题


看起来像是与路由相关的问题。您是否在JavaScript控制台中遇到错误?“不起作用”有点抽象,一个更精确的错误可能有助于回答第二个问题。

我找到了答案——我只是犯了一个愚蠢的错误

在搜索Firebase教程时,我发现了我的错误。我把
http://static.firebase.com/demo/firebase.js
文件,而本教程明确要求包含
http://static.firebase.com/v0/firebase.js
文件


我仍然很好奇为什么
演示
文件只在本地主机上工作…

我找到了答案——我只是犯了个愚蠢的错误

在搜索Firebase教程时,我发现了我的错误。我把
http://static.firebase.com/demo/firebase.js
文件,而本教程明确要求包含
http://static.firebase.com/v0/firebase.js
文件

我仍然很好奇为什么
演示
文件只在本地主机上工作…

同意!一个精确的错误(或链接到一个复制该问题的页面)将在这里有所帮助。同意!一个精确的错误(或者链接到一个重现问题的页面)在这里会有所帮助。