0

こんにちは、私は狂ったように検索し、答えを見つけることができません.. iPadを使用しているwww.asidemag.comでは、ホームスクリーンに追加するように求められます(ただし、表示されているページは、ホームスクリーンに追加したときと同じページではありません!) 説明するのは難しいですが、もう少し深く試してみてください。

  1. ipad で asidemag.com にアクセスすると、ホーム画面に追加するように求められます。サイトの他の部分は表示されず、ナビゲートすることもできません。
  2. ホーム画面に追加してアイコンをクリックすると、ホーム画面に追加せずに雑誌が読み込まれ、雑誌は表示されません。

これで、ホーム画面に追加するように促すスクリプトがたくさんありますが、他の部分には追加できません.

iPadでhtmlを見ると、次のことと関係があると思います:-

var hasFlash = function(){
    for(i=0; i<navigator.plugins.length; i++){
        if (navigator.plugins[i].name == "Shockwave Flash") return true;
    }
}
return false;

その前に次のようなフォームアクションがあり<input type="hidden" name="a" vale"" id="a"/>、上記の後にdocument.getElementById('a').value=navigator.userAgent;

8 つの異なる入力タイプと 8 つの要素タイプがあります。スクリプト全体が必要な場合は、iPad を使用している場合にのみ表示されるため、手動で入力する必要があります。私は、differnet ブラウザ エージェントを使用してサイトをだまそうとしましたが、8 つの異なる変数を見ていると思います。

どんな助けでも大歓迎です

イアン

4

1 に答える 1

0

ユーザーが Web クリップ (つまり、ホーム画面に保存された Web ページ) を使用している場合はwindow.navigator.standalonetrue になります。

したがって、次を使用できます。

if (window.navigator.standalone) {
    // from webclip
} else {
    // normal
}

この情報は、こちらの Safari リファレンスからのものです: https://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html

于 2012-09-03T17:00:27.827 に答える