我正在爲一個包含您需要按下的按鈕的學校項目的網站工作。當按下按鈕時,該按鈕從數據庫中獲取一個值,即'aantal',並添加1.當完成後,它將重新上傳到數據庫。進一步,您可以看到該孩子的實時號碼。問題是,這不適用於iOS 9或更低版本以及OSX Yosemite或更低版本。在Android和Windows上,它工作正常。Firebase數據庫網頁iOS/OSX
可重複使用的代碼;
這只是一個按鈕。如果你按下按鈕,它會在int上加1。這很奇怪,因爲它不適用於上面提到的操作系統。
<script src="https://www.gstatic.com/firebasejs/3.6.9/firebase.js"></script>
<script language="JavaScript">
// Initialize Firebase
var config = {
apiKey: //API KEY,
authDomain: //FIRBASE DOMAIN,
databaseURL: //DATABASE URL,
storageBucket: //STORAGE BUCKET,
messagingSenderId: //MESGSENDID
};
firebase.initializeApp(config);
var number;
var database = firebase.database().ref().child('aantal');
function buy() {
database.on('value', snap => number = snap.val());
var count = parseInt(number, 10) + 1;
database.set(count);
}
</script>
此代碼不起作用,請初始化自己的Firebase項目進行測試。 出於安全原因,我刪除了我的詳細信息。
到底什麼不起作用?我猜測問題出在某些版本的Safari上,而不是iOS版本上? –
沒有用。瀏覽器不添加1,它不顯示數據庫中的數字。 Safari瀏覽器有沒有解決方法? –
你沒有在隱私瀏覽模式下使用Safari,對吧? –