我正在为一个包含您需要按下的按钮的学校项目的网站工作。当按下按钮时,该按钮从数据库中获取一个值,即'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,对吧? –