показать конкретную вещь для IOS или Android? - PullRequest
3 голосов
/ 05 марта 2012

Как мне изменить содержимое div при доступе с устройства IOS и Android устройства. Я создаю мобильный веб-сайт для приложения для компании, в которой я работаю, он основан на мобильной платформе jquery. проблема в том, что если пользователь работает на устройстве ios, он должен получить ссылку на магазин приложений, а если он на устройстве Android, то он должен получить ссылку на рынок Android.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Thank You</title>
    <link rel="stylesheet"  href="../../jquery.mobile-1.0.1.min.css" />
    <link rel="stylesheet" href="../_assets/css/jqm-docs.css"/>
    <script src="../../jquery.js"></script>
    <script src="../../experiments/themeswitcher/jquery.mobile.themeswitcher.js"></script>
    <script src="../_assets/js/jqm-docs.js"></script>
    <script src="../../jquery.mobile-1.0.1.min.js"></script>


    <script type="text/javascript">
    <!--
    if (screen.width >= 330) {
    document.location = "indexandroid.html";
    }
//-->
</script>

</head> 
<body> 
<div data-role="page" class="type-home">
<div data-role="header" data-theme="f">
        <h1>ThankYou!</h1>      
        <a href="../../" data-icon="home" data-iconpos="notext" data-direction="reverse" class="ui-btn-left jqm-home">Home</a>
    </div><!-- /header -->

    <div class="content-secondary">
    <div>
            <p class="intro2"><strong>Download the App.</strong></p>
            <div class="store">
            <a href="##"><img src="../_assets/images/app-store.png"></a>
            <a href="##"><img src="../_assets/images/android-market.png"></a>
        </div>
        </div>


</div>
</body>
</html>

прямо сейчас у меня есть этот код javascript, который отправляет пользователя на определенную страницу, если размер экрана больше указанного.

Ответы [ 2 ]

3 голосов
/ 05 марта 2012

Насколько я знаю, самый простой способ сделать это было бы с обнаружением агента пользователя ...

var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1;
var isiPhone = ua.indexOf("iphone") > -1;
if(isAndroid) {
  // display your android app store etc..
}

и т. Д. ...

2 голосов
/ 05 марта 2012

С точки зрения пользовательского опыта, я бы показал обе ссылки. Вероятно, хорошо, что клиенты знают, что приложения существуют для обеих платформ, поскольку они могут знать других в компании или других потенциальных клиентов, даже если у них нет той же ОС.

Тем не менее, вам нужно проверить строки агента пользователя.

JQuery's browser является опцией:

http://api.jquery.com/jQuery.browser/

Размер экрана - плохой, если не плохой показатель мобильных операционных систем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...