浏览器性能检测
Code
在AJAX開發中,經常使用對象、特征檢測法進行瀏覽器性能檢測,進而防止功能缺失,降低客戶體驗豐富度等現象的出象。
javaScript判斷瀏覽器性能有兩種方式,對象、特征檢測法和user-agent字符串檢測兩種方法。
對象/特征檢測法并不能準確獲得瀏覽器型號,但是專家都認為它簡單易用。
下面通過列舉兩種方法的使用。
一、對象特征檢測法
?if?(document.eval)?//檢測對象是否存在
{
????//使用document.eval?方法實現功能
}
else
{
}
?
重點在于使用一個對象或者對象方法、性性前,首先檢測該對象或該對象方法、性性是否存在。
注意:檢測對象方法或對象方法是否存在時不能出現括號,如果出象了括號,解析器就會調用該方法,如果方法不存在就會產生錯誤。
二、user-agent?字符串檢測法
?//Mozilla內核
function?checkBrowser()
{
????if?(parseFloat(widows.navigator.appVersion)?>=?4.0)
????{
????????//可以使用Mozilla?4.0?瀏覽器版本功能
????}
????else?if(parseFloat(widows.navigator.appVersion)?>=?3.0)
????{
????????////可以使用Mozilla?3.0?瀏覽器版本功能
????}
}
//IE
function?checkBrowserVersion()
{
????//檢測是否是IE
????if?(widows.navigator.userAgent.indexOf("MSIE")?>-1)
????{
????????if?(window.navigator.userAgent.indexOf("MSIE?5.")?>?-1)
????????{
????????????//使用IE?5.0??功能
????????}
????????else?if(window.navigator.userAgent.indexOf("MSIE?6.")?>?-1)
????????{
????????????//使用IE?6.0??功能
????????}
????}
????//檢測Firefox版本號
????else?if(parseFloat(widows.vavigator.appVersion)?>=?3.0)
????{
????????//可以使用Mozilla?3.0?瀏覽器版本功能???
????}
}
?
在AJAX開發中,經常使用對象、特征檢測法進行瀏覽器性能檢測,進而防止功能缺失,降低客戶體驗豐富度等現象的出象。
javaScript判斷瀏覽器性能有兩種方式,對象、特征檢測法和user-agent字符串檢測兩種方法。
對象/特征檢測法并不能準確獲得瀏覽器型號,但是專家都認為它簡單易用。
下面通過列舉兩種方法的使用。
一、對象特征檢測法
?if?(document.eval)?//檢測對象是否存在
{
????//使用document.eval?方法實現功能
}
else
{
}
?
重點在于使用一個對象或者對象方法、性性前,首先檢測該對象或該對象方法、性性是否存在。
注意:檢測對象方法或對象方法是否存在時不能出現括號,如果出象了括號,解析器就會調用該方法,如果方法不存在就會產生錯誤。
二、user-agent?字符串檢測法
?//Mozilla內核
function?checkBrowser()
{
????if?(parseFloat(widows.navigator.appVersion)?>=?4.0)
????{
????????//可以使用Mozilla?4.0?瀏覽器版本功能
????}
????else?if(parseFloat(widows.navigator.appVersion)?>=?3.0)
????{
????????////可以使用Mozilla?3.0?瀏覽器版本功能
????}
}
//IE
function?checkBrowserVersion()
{
????//檢測是否是IE
????if?(widows.navigator.userAgent.indexOf("MSIE")?>-1)
????{
????????if?(window.navigator.userAgent.indexOf("MSIE?5.")?>?-1)
????????{
????????????//使用IE?5.0??功能
????????}
????????else?if(window.navigator.userAgent.indexOf("MSIE?6.")?>?-1)
????????{
????????????//使用IE?6.0??功能
????????}
????}
????//檢測Firefox版本號
????else?if(parseFloat(widows.vavigator.appVersion)?>=?3.0)
????{
????????//可以使用Mozilla?3.0?瀏覽器版本功能???
????}
}
?
轉載于:https://www.cnblogs.com/eping/archive/2009/08/13/1545093.html
總結
- 上一篇: Linux上的Shell之FAQ
- 下一篇: [CTO札记]SNS蜂巢模型,及其在内容