クライアントは、この機能が利用できるブラウザ、つまり基本的にIEのみで、自分のページをホームページとして設定するためのリンクを表示したいと考えています(1999年のことです)。
適切で将来を見据えた方法でやりたかったので、ページが読み込まれると実行されるこの関数を思いつきました。たとえば、IE11またはIE12がサポートを停止した場合、私のコードは問題なく機能するという考え方です。
function detectSetHomePage() {
document.body.style.behavior="url(#default#homepage)";
if (typeof document.body.setHomePage !== "undefined") {
$(".makeHomepage").removeClass("hidden");
$(".makeHomepage").on("click", function() {
document.body.setHomePage(location.href);
});
}
}
リンクは、10を含むすべてのIEで期待どおりに表示され、他のすべてのブラウザーでは表示されません。
唯一の問題はMetroIE10です。「ホームページを作る」リンクはこちらですが、動作しません。クリックしても何も起こりません。
では、Metro IE10でリンクが消えるように「if」ステートメントを変更するにはどうすればよいですか?