javascript - 我想在 android 手机上隐藏元素并在 iOS 上显示它
问题描述
我想在 android 上显示一些内容,并在 iOS 上隐藏它。当然,反过来也一样。
我使用此代码,但无法使其工作:(
<script type="text/javascript">
var OSName="Unknown OS";
if (navigator.platform.indexOf("Win")!=-1) OSName="Windows";
if (navigator.platform.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.platform.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.platform.indexOf("Linux")!=-1) OSName="Linux";
if (navigator.platform.indexOf("iPhone")!=-1) OSName="iOS";
if (navigator.platform.indexOf("Android")!=-1) OSName="Android";
document.write('Your OS: '+OSName);
if (OSName === 'Linux'){
document.querySelector('.ios').innerHTML.style.display = 'none';
}
</script>
解决方案
使用navigator.appVersion.indexOf
而不是navigator.platform.indexOf
,此答案中解释的完整详细信息:Show or Hide Div based on OS
推荐阅读
- python-3.x - 如何实时连接两个 QCombobox
- javascript - 找不到模块'@angular/core/testing'
- node.js - 在使用 nodejs 从 req.body 进行所有验证后,如何使用 multer 中间件将图像上传到云服务器?
- php - 提交表单时如何获取从另一个页面传递的变量
- javascript - 带有加载微调器的 React TypeScript 按钮
- java - 生菜是否支持 redis-cluster 中的流水线操作?
- c# - 如何让我的椭圆在 C# 上使用 Timer.Interval 闪烁?(紧急红灯模拟)(在 Ubuntu 上使用 MonoDevelop)
- ios - 将每个元素组合两个数组并附加到一个数组
- xcode - iPhone XR 支持哪个版本的 Xcode
- php - 在 laravel 中动态填充下拉列表的有效方法