0

asp.net Webアプリケーションでは、モバイル固有のサイトを作成せずに、iPhoneでのダブルタップをズームから停止する方法はありますか?デフォルトの動作はポストバックを生成することです(そして私のAndroidと通常のWebブラウザにあります)-しかしiPhoneはこれをズームコマンドとしてとらえているようです。

だから私の質問は、iPhone / iPadに私が実際にポストバックをしたいことを認識させるにはどうすればよいですか?

助けてくれてありがとう、

マーク

4

1 に答える 1

0

誰かが興味を持っている場合、私の特定の問題は、グリッドの各セルにポップアップが表示された (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

これがこの特定の問題で他の誰かに役立つことを願っています,

于 2012-05-05T23:52:13.990 に答える