2013-06-26 69 views
5

我想知道是否有可能通過使用JavaScript和/或基於PHP上的http頭的某種服務器檢查來檢測網頁的屏幕密度。我的目標是檢查用戶是否從平板電腦,手機或計算機訪問網站以調整某些按鈕大小 - 在html5畫布上顯示圖像。精確的像素值可能會導致按鈕太小或太大,這取決於屏幕密度...在移動設備上使用javascript檢測屏幕密度?

+0

這確實是媒體查詢的工作。您正在尋找「設備像素比例」,但除此之外,沒有辦法確定客戶端設備的實際物理幾何結構。 – Pointy

+0

作爲替代方案,您可以通過檢查用戶代理來檢查它是平板電腦,手機還是普通膝上型/桌面型瀏覽器。現在幾乎所有的移動設備都具有相似的像素密度,所以我認識的大多數人都不會像您所問的那樣以精確的方式檢查屏幕分辨率。 – Renan

回答

10

我認爲大多數移動瀏覽器都支持window.devicePixelRatio

+0

是的,window.devicePixelRatio會做的。謝謝! – chokito76