Android设备上的动态“apple-touch-icon”?

时间:2013-04-18 18:24:34

标签: android html mobile web mobile-website

我有一个HTML移动网络应用,它为多个品牌网站使用单一代码源。每个“网站”都需要拥有自己的“apple-touch-icon.png”,当网站被添加到主屏幕时会使用该网站。我可以让它在iOS上运行,但不能在Android上运行。

我们正在为项目使用Angular.JS,所以我尝试直接在index.html文件中指定动态路径,例如:

  <link rel="apple-touch-icon" sizes="144x144" ng-href="/icons/144/{{bankId | lowercase}}-apple-touch-icon.png">
  <link rel="apple-touch-icon-precomposed" sizes="144x144" ng-href="/icons/144/{{bankId | lowercase}}-apple-touch-icon.png">

这适用于iOS,但不适用于Android。

我也尝试通过jQuery附加标签,例如:

$('head').append('<link rel="apple-touch-icon" sizes="144x144" href="/icons/144/'+bankId+'-apple-touch-icon.png">' +
'<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/icons/144/'+bankId+'apple-touch-icon.png">');

这也可以在iOS上运行,但是要填充图标会有明显的延迟。同样,这在Android中不起作用。

如果我将apple-touch-icon.png留在根文件夹中,Android会找到它,但这不起作用,因为我们需要大约十几个不同的可能图标。

有人可以建议如何做到这一点吗?

0 个答案:

没有答案