gpt4 book ai didi

android - 继续为 apple-touch-icon.png 获取 404

转载 作者:IT老高 更新时间:2023-10-28 22:14:56 28 4
gpt4 key购买 nike

我们不断收到以下两个文件的 404:

/apple-touch-icon-precomposed.png: 685 Time(s)
/apple-touch-icon.png: 523 Time(s)

我一直在搜索我的移动网站文件,寻找这个 404 的罪魁祸首,我的代码中没有指向 apple-touch-icon.png 的地方。

在 Sublime Text 2 中执行 Find in folder...apple-touch-icon 提供零结果:

Searching 100 files for "apple-touch-icon"

0 matches across 0 files

我们正在为 web 应用使用 Apple 元标记:

<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">

使用这些元标记会导致 iPhone 默认搜索 apple-touch-icon 吗?我们没有提供图标,但我们应该提供吗?我们真的很想删除这个 404。

浏览 Apple 的 Developer Documentation没有提供任何提示来强化我的理论。

当我们发现这发生在 iOS 和 Android 上时,无论浏览器如何,情节都变得更加复杂。 Firefox、Safari 和 Chrome 都在试图找到这个 apple-touch-icon

我使用 HTML5 Mobile Boilerplate 作为我的 WebApp 的启动器,它有一个名为 helper.js 的文件。 helper.js 里面有这个函数,我从我们的代码中删除了它:

/**
* iOS Startup Image helper
*/

MBP.startupImage = function() {
var portrait;
var landscape;
var pixelRatio;
var head;
var link1;
var link2;

pixelRatio = window.devicePixelRatio;
head = document.getElementsByTagName('head')[0];

if (navigator.platform === 'iPad') {
portrait = pixelRatio === 2 ? 'img/startup/startup-tablet-portrait-retina.png' : 'img/startup/startup-tablet-portrait.png';
landscape = pixelRatio === 2 ? 'img/startup/startup-tablet-landscape-retina.png' : 'img/startup/startup-tablet-landscape.png';

link1 = document.createElement('link');
link1.setAttribute('rel', 'apple-touch-startup-image');
link1.setAttribute('media', 'screen and (orientation: portrait)');
link1.setAttribute('href', portrait);
head.appendChild(link1);

link2 = document.createElement('link');
link2.setAttribute('rel', 'apple-touch-startup-image');
link2.setAttribute('media', 'screen and (orientation: landscape)');
link2.setAttribute('href', landscape);
head.appendChild(link2);
} else {
portrait = pixelRatio === 2 ? "img/startup/startup-retina.png" : "img/startup/startup.png";
portrait = screen.height === 568 ? "img/startup/startup-retina-4in.png" : portrait;
link1 = document.createElement('link');
link1.setAttribute('rel', 'apple-touch-startup-image');
link1.setAttribute('href', portrait);
head.appendChild(link1);
}

//hack to fix letterboxed full screen web apps on 4" iPhone / iPod
if ((navigator.platform === 'iPhone' || 'iPod') && (screen.height === 568)) {
if (MBP.viewportmeta) {
MBP.viewportmeta.content = MBP.viewportmeta.content
.replace(/\bwidth\s*=\s*320\b/, 'width=320.1')
.replace(/\bwidth\s*=\s*device-width\b/, '');
}
}
};

删除它后,我们仍然会得到 404。我难住了。非常感谢任何帮助。

最佳答案

Will usage of these meta tags cause an iPhone to search for an apple-touch-icon by default? We are not providing an icon, but should we be? We would really just like to remove this 404.

是的。温你加

<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">

对于您的网站,这意味着用户可以在他的主屏幕上创建一个书签,该书签不是在 Safari 中打开的,而是在一个看起来像“ native ”应用程序的 web View 中打开的。您应该提供这些图像作为主屏幕的应用图标。

这可能是您正在寻找的提示:http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html

关于android - 继续为 apple-touch-icon.png 获取 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14986650/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com