ヘッダーイメージ 本文へジャンプ
日記

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 でビープ音を鳴らす

カテゴリー:日記
目次へ戻る



フッターイメージ