2017-08-18 22 views
1

Firebaseデータベースとの間で情報の書き込みと読み取りを行うページを作成しました。さて、これは私のPC上で、そしてインスペクタでさまざまな電話機やラップトップをシミュレートするときにうまくいきます。事は実際のアンドロイドまたはiOS上ではリファレンスがオフになっているようです。それでもデータベースに保存されますが、間違った場所に保存されます。私は何が欠けていますか?または「seenE:偽」のdependning:「真seenE」などの鳥/ birdList: 電話機とタブレットでコードの動作が異なります

database.ref("birds/birdList/" + [newId] + "/seenE").set(checkValue); 

とiPhone上の

は、例えば、この行はで設定します。ここでは

は、データベース内の値を設定する行ですユーザの入力。

var newIdとの関係があると私は考えています。タッチスクリーンでは、クリックするとIDは渡されませんが、実際にそれを追跡する方法はわかりません電話(私はアクティビティを記録することができるインスペクタで、しかし、私はそれがとにかく私のコンピュータ上の電話としてシミュレートされたと言った)。

function getId() { 
var _id = document.activeElement.id; 
newId = _id.substring(8); 

}

私は私の機能をトリガーするクリックイベントを使用しています。すべての入力をいただければ幸いです!

答えて

0

私たちが見ることができるように、コードのスニペットをcodepenなどで共有できますか?クリックの代わりにモバイルデバイスのtouchstart/touchendイベントを試しましたか?これは私のためのトリックを通常行うようです。

+0

私はプログラミングが初めてであるので、私のコードは混乱しているので、私はここでキーに煮詰めたと思った。私はタッチスタートを試みたが、うまく動作しなかった。同じIDBTWに2つのリスナー(クリックとタッチスタートなど)を追加するにはどうすればよいですか。 –

+0

コードからの例がなくても解を与えるのは難しいですから、evenTypeをキャッチして実際のイベントにアタッチすることができます: '' var clickEventType =((document.ontouchstart!== null)? ' 'touchstart'); '' ' あなたのイベントでclickEventTypeを使用する – erhankaradeniz

関連する問題