###前提・実現したいこと
monacaのチュートリアルのコードを改変し、ユーザー名とパスワードが登録されていない時にサインアップを行うようにしたいと思い、下記のようなコードを書きました。
これを手持ちのAndroid端末で実行したところ、バージョンによって動作する場合としない場合があり、対策が分からず困っております。
Android 7.0の端末では期待通りに動作しましたが、Android 4.4のエミュレータ(x86)ではエラーが出てうまくいきませんでした。
###発生している問題・エラーメッセージ
monacaのエラーログには、次のエラーが記録されていました。
Uncaught TypeError: Object #<PageElement> has no method 'matches'
###該当のソースコード
javascript
1document.addEventListener('init', function(event) { 2 // console.log(event.target.id + ' init!'); 3 var page = event.target; 4 var username = localStorage.getItem('username'); 5 var password = localStorage.getItem('password'); 6 if (!page.matches('#register-page') && (username == null || password == null)) { 7 ons.notification.alert({ 8 message: "ログインしていません。会員登録ページヘ移動します。", 9 callback: function(answer) { 10 console.log('do something'); 11 } 12 }); 13 }
###試したこと
event.targetをconsole.logで表示するとHTMLUnknownElementとなっていました。
正常に実行できる環境だとHTMLElementになっていたので、これがUnknownになる原因を解決できればと考えましたが、原因が特定できずにいます。
何かご存知のことがありましたら、よろしくお願いいたします。
###補足情報(言語/FW/ツール等のバージョンなど)
仕様端末はNexus 5Xです。
また、エミュレータはUbuntu 16.04 64bit上で動かしています。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。