2013-10-14 162 views

回答

0

您可以使用腳本來查找您的瀏覽器用戶代理字符串。每個瀏覽器都有不同的用戶代理。 Mac上的Safari和iPhone上的Safari都有不同的用戶代理。

雖然我並不完全確定你的意思,但是你是否想要JavaScript來知道你的設備類型?

+1

用戶代理字符串是不可靠的來源,因爲它可以被修改並且是一個字符串字段。 – ermagana

0

我想你可以使用modernizr來檢測瀏覽器行爲。

觸摸事件觸摸

的Modernizr.touch測試僅指示瀏覽器是否支持觸摸事件,它不一定反映的觸摸屏設備。例如,Palm Pre/WebOS(觸摸)手機不支持觸摸事件,因此無法通過此測試。此外,Chrome(桌面)曾經在此方面支持其支持,但那已經被糾正。 Modernizr還通過媒體查詢測試多點觸控支持,這是Firefox 4如何爲Windows 7平板電腦提供的支持。欲瞭解更多信息,請參閱Modernizr觸摸測試。

建議將觸摸鼠標事件設置在一起,以迎合混合設備 - 請參閱Touch and Mouse HTML5 Rocks文章。

0

以下將給你的用戶代理。

navigator.userAgent 

然後,您可以使用類似:

if(navigator.userAgent.indexOf("DESIRED USER AGENT") != -1) { 
    // Mobile specific code 
} 

你應該找到以下螺紋的幫助:Auto detect mobile browser (via user-agent?)

0

你可以使用Modernizr的:

Modernizr的創建了一個元素,設置了一個該元素上的特定樣式指令,然後立即嘗試檢索該設置。理解指令的Web瀏覽器將返回一些明智的內容;不理解它的瀏覽器將不會返回任何內容或「未定義」。 Modernizr使用結果來評估Web瀏覽器是否支持該功能。

如:

if (Modernizr.touch) { 
// mobile 
} else { 
// desktop 
} 

下面的鏈接有一些JavaScript的內置功能來檢測瀏覽器:

http://www.quirksmode.org/js/detect.html

相關問題