2011-07-25 27 views
0

我想獲取設備(ipad或iphone)的方向。我們可以通過在常規代碼中使用request.getHeader("useragent")來獲得用戶代理。如何在grails代碼中獲取設備(ipad)的方向

我需要在Groovy代碼中獲取設備的方向,即橫向或縱向模式。任何人都可以幫忙嗎?

+0

您確定它必須在服務器端進行處理嗎?爲什麼不使用js/css呢? –

回答

3

通常,服務器不知道客戶端視口的物理尺寸。 request散列僅允許您訪問請求中包含的HTTP標頭。您需要使用Javascript來檢測瀏覽器窗口的大小,並在客戶端進行相應的更改。在jQuery中,您可能會開始類似於:

if($(window).width() > $(window).height()) { 
    // Viewport is landscape, do something 
} else { 
    // Viewport is portrait, do something else 
} 
+0

我會這樣做,但也如果你想,你可以發送一個新的http頭從手機到服務器,說什麼是方向! –

相關問題