asp.net Webアプリケーションでは、モバイル固有のサイトを作成せずに、iPhoneでのダブルタップをズームから停止する方法はありますか?デフォルトの動作はポストバックを生成することです(そして私のAndroidと通常のWebブラウザにあります)-しかしiPhoneはこれをズームコマンドとしてとらえているようです。
だから私の質問は、iPhone / iPadに私が実際にポストバックをしたいことを認識させるにはどうすればよいですか?
助けてくれてありがとう、
マーク
誰かが興味を持っている場合、私の特定の問題は、グリッドの各セルにポップアップが表示された (onmouseover...) ことでした-ただし、ポストバックを開始するには、ホバーするのではなく、実際にグリッド内のセルをクリックする必要がありますその上。ただし、iPhone での「ホバリング」は基本的に他のすべての「クリック」です。つまり、人々がクリックすると、ポップアップが再び表示され、ポストバックが実行されないだけでした。つまり、人々は先に進むことができませんでした。
解決策は、iPhone/Pad/Touch を検出し、それらのデバイスが検出された場合は「onmouseover」を出力しないことでした。その後、基本的なクリックが利用可能になり、設計どおりに動作します。
iPhoneなどをチェックするコード:
Dim iphone as Boolean = False
Dim userAgent = HttpContext.Current.Request.UserAgent.ToLower()
' iPhone is there
If userAgent.Contains("iphone") Then
iphone = True
ElseIf userAgent.Contains("ipad") Then
iphone = True
ElseIf userAgent.Contains("itouch") Then
iphone = True
End If
これがこの特定の問題で他の誰かに役立つことを願っています,