我正在更新我的網站設計,因爲它在IE10中無法正常工作。IE10中的JavaScript瀏覽器檢測
我正在使用條件註釋和JavaScript的組合來處理IE版本檢測,但由於IE10已經放棄了前者,並且我沒有找到忽略後者的理由,所以我在這裏尋求幫助。我一直在閱讀此線程:
Detect IE version (prior to v9) in JavaScript
但我的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>
如果有幫助,我可以張貼我的網站的網址,但我不希望人們認爲我試圖獲得更多的網站流量什麼的。
我知道我目前使用的代碼可以稍微改進一點,但我寧願在彈簧清潔之前先使用它。
在多臺機器上的IE10似乎完全忽略JavaScript,我不知道爲什麼。 IE9處理它很好。
任何援助將不勝感激。
代替檢測瀏覽器,查找實際問題並編寫跨瀏覽器代碼。與IE6-7不同,IE10的標準足以符合標準。 – 2013-03-24 19:32:44
...和8和9 :-) – Pointy 2013-03-24 19:33:37
我正在爲IE 9和10提供與其他瀏覽器相同的樣式表。 – mikeymike 2013-03-24 19:37:49