IE10中的JavaScript浏览器检测

0 javascript internet-explorer-10

我正在更新我的网站设计,因为它在IE10中无法正常工作.

我使用条件注释和JavaScript的组合来处理IE版本检测,但由于IE10已经放弃了前者而我没有找到理由忽略后者,我在这里寻求帮助.我一直在读这个帖子:

在JavaScript中检测IE版本(v9之前)

但是我对JavaScript的了解并不遥远,因此我不确定是否应该修改我的代码或废弃它并采用和更改该URL中提到的代码(如果是这样,我应该怎么做).

我目前使用的代码:

<link rel="stylesheet" type="text/css" href="barebones.css">

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

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

<script type="text/javascript">
    //<![CDATA[
    var appName = window.navigator.appName;
if (appName !== "Microsoft Internet Explorer")
document.write("<link rel=\"stylesheet\" type=\"text\/css\" href=\"default.css\" \/>");//]]>
</script>
Run Code Online (Sandbox Code Playgroud)

如果它可以帮助我发布我的网站URL,但我不希望人们认为我想要获得更多的网站流量或其他东西.

我知道我正在使用的代码可以稍微改进一下,但我宁愿在弹簧清理之前让工作正常.

多台机器上的IE10似乎完全忽略了JavaScript,我不知道为什么.IE9处理得很好.

任何援助将不胜感激.

jcr*_*898 5

在处理这类问题时最好避免"broswer detection"并进行"特征检测"

http://modernizr.com/这样的库将帮助您测试浏览器兼容的特定功能,而不是浏览不同版本的浏览器.

话虽这么说,IE10往往是一个符合标准的浏览器.您可以访问http://caniuse.com/并查找各种JavaScript和CSS功能的图表以及所有不同浏览器中支持的功能.

你会发现IE10遵循了很多这些标准.