2013-05-15 98 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)。 –