我有一个 Firebase 应用程序可以在 localhost 上完美运行,但是当我从外部访问它时(通过允许在我的路由器中进行端口转发)或当我将它上传到 Bluehost 时它不起作用。
此代码有效:
$(document).ready(function() {
$("#button").click(function() {
alert('Working!');
});
});
但这不会:
var firebaseRef = new Firebase('[my firebase url]');
$(document).ready(function() {
$("#button").click(function() {
alert('Working!');
});
});
经过一些研究,我认为问题出在Same Origin Policy,因为 Firebase JS 包含的是
http://static.firebase.com/demo/firebase.js
但我的 Firebase 参考已开启
http://gamma.firebase.com/
我找到了一些解决此问题的方法,但想知道使用 Firebase 处理它的最佳方法(或者如果同源策略甚至是这里的问题)。