我尝试编写用于操作系统检测的 javascript 代码。我使用 navigator.appVersion 生成一个变量,然后对其进行评估。我在该变量上使用 indexOf 来评估 if else 语句。使用诸如“Windows”、“Linux”、“iPhone”之类的字符串变量......我评估了操作系统。在 Android 手机上,我观察到 navigator.appVersion 返回如下内容:
“5.0(Linux;U;Android .....)”
所以我生成了这个代码来解决这个问题:
<script type="text/javascript">
var Windows="Windows";
var Safari="Safari";
var OSName=navigator.appVersion;
alert(OSName);
function OS() {
if (OSName.indexOf(Linux)!=-1 && OSName.indexOf(Android)!=-1) {
alert("Goooood");
} else {
alert("Baddddd");
}
}
</script>
问题是 && 不评估(返回 Baddddd ...)。
任何线索都会有所帮助。