时间:2011-01-06 16:20:15

标签: android html web-applications meta-tags mobile-webkit

5 个答案:

答案 0 :(得分:20)

Android上的Chrome现在支持元标记mobile-web-app-capable

  

自Chrome M31起,您可以将自己的网络应用设置为拥有应用程序   快捷方式图标已添加到设备的主屏幕中,并启动应用程序   在全屏" app模式"使用Chrome for Android"添加到   主屏幕"菜单项。

有关mobile-web-app-capable元标记的详细信息,请向下滚动到"在M39&#34之前支持主屏幕安装的应用:

  

自M31以来,Chrome会在中搜索以下元标记   网页的元素(如果有显示指定的清单,   这被忽略了):

     

<meta name="mobile-web-app-capable" content="yes">

     

name属性   必须是&#34;移动网络应用程序能够&#34;而content属性必须是   &#34;是&#34; (不区分大小写)。如果内容中有任何其他值   属性Web应用程序将添加为常规书签。

虽然我没有运行可以测试的Chrome M31的任何设备,但我认为这意味着支持全屏网络应用,并在设备的主屏幕上显示图标返回Chrome M31,前提是您使用mobile-web-app-capable元标记。

答案 1 :(得分:3)

由于Android上也支持Chrome31 +主屏幕网络应用。请参阅here

答案 2 :(得分:2)

我不相信。

然而,检测浏览器是否为Android设备并显示指向Android Market应用程序的链接(或直接指向APK)将是相当简单的

由于Android有一个WebView小部件,编写一个加载专用网站的应用程序,或以某种方式包装离线内容(在首次启动时下载或在资产文件夹中提供)是非常简单的。

答案 3 :(得分:1)

使用jQuery,您可以看到内容的高度是否大于视口高度。如果没有,那么你就可以达到那个高度。

$(document).ready(function() { 
  if (navigator.userAgent.match(/Android/i)) { 
    window.scrollTo(0,0); // reset in case prev not scrolled   
    var nPageH = $(document).height(); 
    var nViewH = window.outerHeight; 
    if (nViewH > nPageH) { 
      nViewH -= 250; 
      $('BODY').css('height',nViewH + 'px'); 
    } 
    window.scrollTo(0,1); 
  } 

}); 

感谢meagar:Removing address bar from browser (to view on Android)

答案 4 :(得分:0)