デフォルトでは、Webサイトをアイコンとして「ブックマーク」するとき(Safariの"+"メニューからホーム画面に追加を選択)、アイコン名はデフォルトでページの<title>
、12文字に切り捨てられます。
Apple-touch-icon
でページのアイコン化された表現を指定できるのとほぼ同じ方法で、Webページで<title>
以外のデフォルトのアイコン名を指定する方法はありますか?
IOS 6では、これはメタタグで解決されます。
<meta name="Apple-mobile-web-app-title" content="Short name">
As cwap が正しくコメントしました:公式ドキュメントになりました。 Webアプリのmeta
タグの設定に関するすべての情報は次のとおりです。 https://developer.Apple.com/library/content/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ WebApplications.htmlの構成
IOSの場合:
<meta name="Apple-mobile-web-app-title" content="Short name">
アンドロイド用:
<meta name="application-name" content="Short name">
IOSのすべてのバージョンで相互互換性を高めるには、回答の組み合わせを使用できます( https://stackoverflow.com/a/13838563/1048705 に触発されました):
IOS 6以降のドキュメントにこれを配置します。
<meta name="Apple-mobile-web-app-title" content="Short name">
タグを直接サポートしない他のiOSバージョンのタイトルには、このタグのコンテンツを使用します。
if (navigator.userAgent.match(/(iPad|iPhone|iPod)/i)) {
document.title = document.getElementsByName('Apple-mobile-web-app-title')[0].content;
}
JavaScriptは、iOS 6以降を含むすべてのiOSクライアントのタイトルを変更することに注意してください。
メタタグなどでこれを行う方法はないようです。私の提案は、サーバー側のロジックを使用して、iPhoneに別のタイトルを付けることです。たとえば、phpでは次のようなことができます。
<title><?php echo strpos($_SERVER['HTTP_USER_AGENT'], 'iP')?'iDevice title':'normal title'; ?></title>
アイコンと名前の設定については、以下のURLを参照できます: https://developer.Apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html
頭に以下のコードを追加します:
<link rel="Apple-touch-icon" href="/custom_icon.png"> // For icon
<meta name="Apple-mobile-web-app-title" content="Short name"> // For name
IOS 6の場合は、Maarteenのソリューションを使用してください。 iOS 5との互換性のために、JSを使用してタイトルを変更することもできます。
if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/iPad/i))
{
document.title = "Short Title";
}
おそらく、JQueryを使用してこれをbody onloadに添付するのが最善です。
サファリでは、検索エンジンをあなたのホームページにすることは最終的にはあなたのページをあなたのホームページにすることを許可しないと思います