1

作成したローカル HTML からデータベースを呼び出して、Firebase ベータ版の招待状を試していました。動作を拒否したコードは次のとおりです。

<html>
    <head>
        <script src="https://static.firebase.com/v0/firebase.js"></script>
        <script type="text/javascript">
            var myDataReference;

            function call_on_click() {
                alert("Done!");

                try {
                    myDataReference = new Firebase('https://sbose78.firebaseio.com/');
                    myDataReference.set('I am now writing data into Firebase!');
                } catch (e) {

                }
            }
        </script>
    </head>
    <body>
        <input type="button" value="push me" onclick="call_on_click()">
    </body>
</html>

UbuntuでFirefox 11を使用しています。

[02:40:58.766] Firebase is not defined @ file:///root/Desktop/firebase-app1.html:20
--
[02:43:28.743] file:///root/Desktop/firebase-app1.html
[02:43:28.796] GET https://static.firebase.com/v0/firebase.js [HTTP/1.1 200 OK 1766ms]
[02:43:30.572] uncaught exception: [Exception... "Operation is not supported"  code: "9" nsresult: "0x80530009 (NS_ERROR_DOM_NOT_SUPPORTED_ERR)"  location: "https://static.firebase.com/v0/firebase.js Line: 28"]

私は何が欠けていますか?

前もって感謝します!

4

2 に答える 2

2

これは、ファイルから物をロードするときにFirefoxでsessionStorageを処理することによって引き起こされる、FirebaseJavaScriptクライアントのバグでした。この時点で修正する必要があります。

別のショットを与えると、うまくいくはずです。

于 2012-11-07T00:29:40.567 に答える
0

私が知る限り、これは同じオリジン ポリシーの問題です。前述の文書で述べられているように:

Gecko 1.9 以降、ファイルは他の特定のファイルのみを読み取ることができます。具体的には、元のファイルの親ディレクトリがターゲット ファイルの祖先ディレクトリである場合にのみ、ファイルは別のファイルを読み取ることができます。ただし、ディレクトリはこの方法ではロードできません。

たとえば、別のファイル bar.html にアクセスするファイル foo.html があり、ファイル index.html からそのファイルに移動した場合、読み込みは、bar.html が index.html と同じディレクトリにある場合にのみ成功します。または index.html と同じディレクトリ内に含まれるディレクトリ。

于 2012-11-03T22:53:26.150 に答える