いろいろと多忙を極めつつあるのですが、楽しい誘惑には素直に負けることにしていて、マルチ・タッチMaxコントローラを目指して実験中です。まぁ、それほど時間が取れないのが残念なのですが。
それで、iPhone/SafariではonMouseMoveハンドラが動かないようです。Mac/Safariなら、ちゃんと動くシンプルなJavaScriptが、まるで反応してくれません。これは私の未熟なスクリプトのせいではないのかも。それが証拠に、Yahoo! UI Libraryで作ったスライダーもノブをドラッグすることができません。(Mapsアプリケーションではなく)iPhone/SafariでのGoogle Mapsでも、地図やノブのドラッグができないのです。
これはバグではなくて、意図的な処置かもしれません。つまり、iPhone自体のUIとしてのページ・ドラッグとの競合を避けているんじゃないかな? しかし、metaダグでuser-scalable=0等と指定して、ページ・ドラッグが不要な状態にしても、症状は同じです。メッセージ・ヒエラルキー的にはユーザUIを優先しても良さそうなんですけど、セキュリティ的な懸念でシステムUI優先なのかもしれません。
てなわけで、スライダー一本まともに動かせない状況で、何か抜け道を探す必要がありそうです。テスト用のWebページを作っているので、iPhoneをお持ちの方は追試していただけないでしょうか? Webプログラム初心者なので、何か間違っていることがあれば指摘してください。スマートな解決法があれば、とっても有り難いです。
以上はUS特派員によるテスト結果で、私のiPhoneはペーパークラフトですからね!ってのは、もういいですよね。しかし、私の知り合いには初日からiPhoneを使いまくっている人が多くて、本当いいよね〜って感じです。この体験が1日遅れても大したことないですけど、1年遅れると致命傷なんじゃないかな。
ピンバック: iPhoneでMaxコントロール « akalogue