我有jQuery中的此代碼根據瀏覽器添加不同的CSS樣式,因爲我不能在完全相同的地方得到的東西。 這是在用戶使用chrome時將鏈接添加到樣式表的代碼。但是,當我使用chrome時,另一個代碼(向safari添加鏈接到樣式表的鏈接)也成爲true,並且也添加了一個鏈接。所以當我使用chrome時,我有兩個樣式表。這兩個代碼是完全一樣的,唯一的區別是單詞「chrome」更改爲「safari」。Jquery代碼返回true時不應該
回答
爲了更好,更準確的鍍鉻的檢測,檢查出以下網址: https://stackoverflow.com/a/11382806/2177992
此外,你可以組織你的代碼是這樣的:
if (chrome)
{
//chrome stuff
}
else if (safari)
{
//safari stuff
}
通過這種方式,既將永遠處於工作同時。
非常感謝。即時新在這裏和一些答案是一種技術,但確保他們是有幫助的!這真的解決了這個問題。 – 2013-03-17 21:00:46
"mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.22 (khtml, like gecko) chrome/25.0.1364.172 safari/537.22"
中的Chrome用戶代理字符串中有safari
所以當你檢查,看看是否野生動物園是字符串中,這將是Chrome和薩法爾如此。
看到這些問題的一個更好的方法來檢測瀏覽器
這是因爲navigator.userAgent.toLowerCase()
包含safari
。我的版本是mozilla/5.0 (windows nt 6.1) applewebkit/537.22 (khtml, like gecko) chrome/25.0.1364.172 safari/537.22
。
根據http://user-agent-string.info/?Fuas=mozilla%2F5.0+%28windows+nt+6.1%29+applewebkit%2F537.22+%28khtml%2C+like+gecko%29+chrome%2F25.0.1364.172+safari%2F537.22&test=4483&action=analyze這部分字符串被稱爲browser signature
。
- 1. in_array返回false時應該返回true
- 2. Rails.blank?當它不應該返回true時
- 3. MapActivity.isRouteDisplayed()何時應該返回true?
- 4. File.Exists返回True時應該是False
- 5. C#List.Contains在它應該返回true時
- 6. ModelState.IsValid在應該爲true時返回false
- 7. Java - instanceof返回false時,應該是true
- 8. 應該返回true,但返回false?
- 9. 我的代碼總是返回true,即使它應該是false
- 10. 當它應該返回true時,m.find()返回false
- 11. in_array返回false時,它應該返回true
- 12. PHP函數返回True時,它應該返回錯誤
- 13. Javascript函數似乎返回true時,它應該返回false
- 14. 當它應該返回true時,TreeSet返回false?
- 15. Python:爲什麼isinstance返回False,何時應該返回True?
- 16. var_dump在應該返回true時返回false
- 17. 當它應該返回true時返回false的css/javascript元素
- 18. 當它不應該時,MySQL REGEXP語句返回true。
- 19. <運算符返回true時不應該
- 20. mysql查詢在不應該出現時返回true
- 21. C#Regex.IsMatch在不應該的時候返回true。
- 22. CDN不返回Excel 1.3 js代碼但requirements.isSetSupported(「ExcelApi」,1.3)返回true
- 23. jQuery .hasClass在不應該返回時返回false?
- 24. 返回值時,該代碼是執行
- 25. 數獨代碼返回True或False
- 26. Java Hash Map containsKey在返回true時不會返回true
- 27. JavaScript RegExp.test()返回false,儘管它應該返回true
- 28. matcher.find()返回false,而它應該返回true
- 29. Contains()返回false,即使它應該返回true
- 30. 比較應該返回true,但返回false
爲什麼在任何情況下都需要Chrome和Safari的不同樣式表?我們託管和管理超過1500個網站,但其中沒有一個使用特定於Safari的網站。因爲它們都使用相同的佈局引擎(webkit),所以同樣的調整適用於這兩種瀏覽器。 – ClarkeyBoy 2013-03-18 07:10:14