gpt4 book ai didi

javascript - 根据操作系统显示或隐藏 Div

转载 作者:行者123 更新时间:2023-11-30 17:41:49 25 4
gpt4 key购买 nike

我经营一个网站,我希望能够在其中宣传仅适用于 Windows 的可下载程序。

总结:

If Operating System = Windows

然后将 Div 'adforwindows' 的可见性设置为可见
否则将 Div 'adforwindows' 的可见性设置为隐藏

有没有人知道一个好的 html/javascript 脚本可以做到这一点?

编辑

这是一个解决方案吗?似乎无法让它工作;

<!DOCTYPE html>
<html>
<head>
<script>
var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

if(OSName == "Windows"){
document.getElementById('adforwindows').style.visibility = "visible";
}
else{
document.getElementById('adforwindows').style.visibility = "hidden";
}
</script>
</head>
<body>
<div class="adforwindows">
Windows Advert
</div>
<p>Main site content<P>
</body>
</html>

最佳答案

因为您已经从该代码(取自网站)了解了操作系统

var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

因此,您可以使用一个简单的 if 语句来检查并使用 document.getElementById 来设置可见性。

var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

if(OSName == "Windows"){
document.getElementById('adforwindows').style.display = "block";
}
else{
document.getElementById('adforwindows').style.display = "none";
}


如果您不需要了解其他操作系统,只需使用这个较短的代码:

if (navigator.appVersion.indexOf("Win")!=-1)
document.getElementById('adforwindows').style.display = "block";
}
else{
document.getElementById('adforwindows').style.display = "none";
}


编辑:如果你想让它 visibility:none/visible而不是 display:none(有区别: http://www.w3schools.com/css/css_display_visibility.asp您可以将 .style.display = "none"; 更改为 .style.visibility = "hidden";并将 .style.display = "block"; 更改为 .style.visibility = "visible";

关于javascript - 根据操作系统显示或隐藏 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20922085/

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