iOS 网络应用程序状态栏高度

标签 ios web-applications

我已经使用这种方法制作了一个带有透明状态栏的网络应用程序:

http://blog.flinto.com/how-to-get-black-status-bars.html

效果很好,但是,状态栏的文本与我的内容重叠。我正在使用 Bootstrap 模板,我尝试将导航向下推 15 像素,这样电池指示器等就不会与我的导航栏重叠。

    <script type="text/javascript">
var $l = jQuery.noConflict(); 
    if (window.navigator.standalone) {
      $l("meta[name='apple-mobile-web-app-status-bar-style']").remove();
      $l('#in_web_clips').show();
      $l('#t3-mainnav').css('padding-top','+=15px');
      $l('.menutitel').css('top','+=15px'); 
    }
    else {
      $l('#in_safari').show();
    }
</script>

如果在 javascript 文档中使用此 javascript.ready 它正在工作,导航将向下推 15px。但是在安装 webapp 之后,我的导航栏没有任何变化。我的 javascript 是不是放错地方了?

最佳答案

我能够自己修复它。

问题可能出在 javascript 的位置。现在我在

<script type="text/javascript">
var $l = jQuery.noConflict(); 
    if (window.navigator.standalone) {
      $l("meta[name='apple-mobile-web-app-status-bar-style']").remove();
      $l('#in_web_clips').show();
    }
    else {
      $l('#in_safari').show();

    }
</script>

在文件末尾(在页脚中)

<script type="text/javascript">
if (window.navigator.standalone) {
          $l('#t3-mainnav').css('padding-top','+=15px');
        $l('.menutitel').css('top','+=15px'); 
}
</script>

而且它的工作方式和它应该的一样。我的容器被向下推了 15px,看起来就像一个普通的应用程序。没有动画或效果(例如,我没有看到容器被推下)。

关于iOS 网络应用程序状态栏高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23328812/

相关文章:

ubuntu - Netbeans 不会部署在 apache webapps 目录中

c# - 处理 ASP.NET 空 Web 应用程序上的所有请求

javascript - 作为 Web 应用程序实时更新 TreeView

javascript - 如何使这个 javascript 应用程序可访问?

iphone - "Add"iOS 按钮图标

ios - Swift:UIPageViewController - 通过从屏幕边缘滑动来导航 View Controller

ios - 如何从 iOS 上的音频文件中提取元数据

ios - 通过cocoapod安装CorePlot 2.0失败

ios - AdMob 给出 fatal error (展开可选时发现 nil)

ios - 在 iOS 上显示或隐藏推送通知是谁的工作?