2013-05-15 97 views
0

我似乎與jQuery的噩夢,並得到它在舊的IE相同的工作。 這我可以嘗試和測試,但我也注意到,過渡和主要時間運行在不同版本的Windows中運行不同。主要是IE8。在XP中,它的運行方式與Vista不同。 我想知道是否有任何方式讓Javascript或jQuery檢測用戶運行的窗口版本是否像檢測瀏覽器版本時那樣運行。這種方式可以切換到爲其修改的另一個JS文件。檢測窗口版本

+0

只是關於用戶操作系統的js檢測信息的一點點。導航器對象提供了一個userAgent屬性。你在這裏閱讀。 https://developer.mozilla.org/zh-CN/docs/DOM/window.navigator.userAgent – CP510

+0

乾杯,應該幫助。如果在Windows XP中,任何人都不知道(window.navigator.userAgent)會是什麼? –

+0

否則它應該是「Windows NT 5.1」 還有一些關於這些的更多信息... http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx#PltToken http://user-agents.my-addr.com/user_agent_request/user_agent_examples-and-user_agent_types.php – CP510

回答

0

使用是這樣的:IE的

<!--[if IE 8]> 
<link rel="stylesheet" type="text/css" href="ie8.css"> 
<![endif]—> 

<!--[if IE 9]> 
<link rel="stylesheet" type="text/css" href="ie9.css"> 
<![endif]—> 

舊版本的痛苦和不確認到W3標準。有一條線,你可以用它來幫助更標準的方式IE8的工作:

<meta http-equiv="X-UA-Compatible" content="IE=8" />

IE7和IE6是絕望和作爲一個開發者,我不再支持他們。

此外,您可以使用服務器端語言來進一步增強您的定製,但您的問題是關於HTML/jQuery,所以我會留下它。

+0

這很好,如果它只是瀏覽器問題,但一些過渡我做了不同的工作,如果ie8被Windows XP使用,如果ie8正在被Vista或7使用。它主要與回調時間有關。他們要麼來得太早,要麼來得太遲。 –

+0

忘記我詢問了PHP ..請檢查以獲得更多信息:http://www.javascripter.net/faq/operatin.htm您可以訪問DOM以確定某人正在運行的操作系統的版本。 –

+0

好的,我會嘗試meta標籤。乾杯,讓你知道如果工作。我大多數情況下不會將更新消息放在低於9的任何東西上,但仍有大量客戶端安裝了舊的瀏覽器並使用較舊的窗口系統(如XP)。 –