gpt4 book ai didi

javascript - 对IE浏览器做条件?

转载 作者:行者123 更新时间:2023-11-30 18:18:44 24 4
gpt4 key购买 nike

 <script language = "javascript">
if (navigator.appName == "Microsoft Internet Explorer") {
begin = navigator.userAgent.indexOf("MSIE ") +
"MSIE ".length;
if(navigator.userAgent.indexOf(";", begin) > 0) {
end = navigator.userAgent.indexOf(";", begin);
} else {
end = navigator.userAgent.indexOf(")", begin)
+ 2;
}
document.getElementById("targetDiv").innerHTML =
"You are using Internet Explorer " +
navigator.userAgent.substring(begin, end);
}
}
</script>

为什么在对IE浏览器做条件时,多了一个else部分?它的意义和作用是什么?谢谢,

最佳答案

您不应该使用 Javascript 来嗅探 Internet Explorer。 Welcome to HTML conditional comments :

用于检测 IE:

<!--[if IE]>
<!-- Add IE script file here -->
<![endif]-->

用于检测除 IE 之外的任何内容:

<!--[if !IE]> -->
<!-- Add non-IE script file here -->
<!-- <![endif]-->

Javascript 不是浏览器嗅探的好解决方案,因为您应该只将它用作“逐步增强”网站的一种方式。如果您的网站在某人未启用 Javascript 时会崩溃,那是 Not Acceptable 。构建您的网站并使用 Javascript 添加必要的效果以创造更好的体验。

如果您已经拥有检测 Internet Explorer 的 native 方法,则尤其如此。为什么不使用一种适用于所有浏览器的方法,而不是一种适用于只允许 Javascript 的浏览器的方法?您永远无法确定。

关于javascript - 对IE浏览器做条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12643427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com