javascript - 检测 iOS-WebApp 并更改 CSS 属性

标签 javascript ios css web-applications detection

我知道有几个关于这个问题的主题,但我找不到适合我的解决方案。

所以这是我的问题:
当我的网站从移动设备加载时,它是响应式的并显示一个信息框。此信息框显示指向如何将网站另存为 WebApp 的教程的链接。当用户从 WebApp 加载网站时,信息框应该被隐藏。

这是我正在使用的代码(不工作):

<script type="text/javascript">
  if (window.navigator.standalone == true) {
    document.getElementById('alertbox')[0].style.display = 'none !important';
  }
</script>

信息框的 ID 为“alertbox”:

<div id="alertbox" class="alert alert-info visible-phone">
  <button type="button" class="close" data-dismiss="alert">×</button>
  This website supports iOS-WebApps. Learn more <a href="/guides/ios-webapp">how to save this website as WebApp</a>.
</div>

“!important”标签是必需的,因为我使用的是 Twitter 的 BootStrap,他们已经定义了一个子属性(显示)作为 !important。

提前致谢。

最佳答案

好的,在搜索网络并测试各种组合后,我找到了解决方案:

<script type="text/javascript">
  if (navigator.userAgent.match(/(iPod touch|iPhone|iPad|CriOS)/i)) {
    if (window.navigator.standalone == true) {
      //iOS WebApp
      $(".alert").alert('close');
    }
    else {
      //iOS Safari/Chrome
    }
  }
  else {
    //other browser
    $(".alert").alert('close');
  };
</script>

上面的脚本使用以下代码自动关闭警告框:

<div id="alertbox" class="alert alert-info visible-phone">
  <button type="button" class="close" data-dismiss="alert">×</button>
  This website supports iOS-WebApps. Learn more <a href="/guides/ios-webapp">how to save this website as WebApp</a>.
</div>

希望能帮到有类似问题的人。

关于javascript - 检测 iOS-WebApp 并更改 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24221118/

相关文章:

javascript - 如何将 jQuery 添加到 SoloLearn Playground 部分?

html - 删除列上的填充使水平滚动条

html - SCSS - 为什么不允许规则 `&-classA.&-classB`?

ios - 如何告诉静态单元格在 Xcode 中打开特定 View ?

ios - 从 Firebase 数据库异步方法返回值

ios - 隐藏后的 UIButton 标题 = NO

javascript - 拖放可缩放内容 offset()

javascript - 如何在鼠标悬停时更改面板上的图像 - ExtJs?

javascript - MVC字数限制

javascript - 加载angularjs定时器加15分钟