|
日記 |
2016年05月26日 14時33分 |
iOS 上の Safari でビープ音を鳴らす |
最近、ASP.NET でWEBアプリケーションを作ってて困ったのですが、
iOS 上の Safari や chrome では、ビープ音が鳴らないんですよね・・・
いや、正確には html5 の audio とかで鳴るんですが、
onload とか onchange とかのイベントでは
鳴らないんです(onclick では鳴る)
音が鳴らないのは、我慢すればいいんですが、Bluetooth の HID 接続の
バーコードリーダーの受信をしたいんですが、キーボード入力になるので
フォーカスのコントロールをしないといけないんですが
focus も効いてくれないんで、どうしたものかと調べてたら、
「アプリケーションモード」って言うのがあるようで
このモードだと、フォーカスのコントロールはできるんです
ソースの変更は、トップページの<head> のところに
「<meta name="apple-mobile-web-app-capable" content="yes" />」
って書くだけです
後、safari でトップページを出して、「ホーム画面に追加」
してあげ、このショートカットから、ページを表示させると
通常の safari のタブではなく、単独のアプリのように動きます
この状態だと、フォーカスコントロールができました
副産物として、音も自由に出せるようです
ただし、<a href・・・> のリンクをクリックすると
そこから先は、safari に戻ってしまいました
「<a href=url>・・・</a>」 じゃなく、
「onclick="location.href = url"」で飛ばしてあげれば、問題なしでした
もう1つ、フォーカス関係で問題だったのが
「オブジェクト.select();」が効かないんです
「オブジェクト.selectionStart = 0; オブジェクト.selectionEnd = オブジェクト.value.length;」
って書かないとだめみたいです。
あぁ~これで何とか、バーコードリーダーのアプリが作れる!
・Windows上のApcheでASP.NETを動かす
・Windwos で mono
・XSP が遅い
・XSP をサービスで動かす
・Apache でエラーが出る
・Apache XSP にリバースプロキシかけると遅い?
・XSP で image のローディングに失敗する
・iOS 上の Safari でビープ音を鳴らす
|
|
目次へ戻る
|
|
|