Самый простой способ перенаправить мобильный телефон с веб-сайта со вспышкой - PullRequest
0 голосов
/ 12 октября 2011

Проще говоря, у меня есть флэш-тяжелый сайт. У меня также есть PDF-версия информации на сайте. Я хочу добавить определение браузера (или платформы), запрашивающего сайт, и, если это мобильное устройство (или прошивка не поддерживается, например iPhone или iPad), перенаправить пользователя в PDF.

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

Ответы [ 3 ]

1 голос
/ 12 октября 2011

Я бы посоветовал вам использовать проверку на стороне сервера, такую ​​как PHP, потому что большинство мобильных браузеров не поддерживают JavaScript.Проверьте, является ли пользовательский агент мобильным, затем перенаправьте.

0 голосов
/ 12 октября 2011

Так как мобильные устройства (или, по крайней мере, планшеты) начинают поддерживать Flash, я бы не стал отказываться от чего-либо с помощью «Mobile» в строке запроса. Вместо этого я бы порекомендовал проверку функций. Поскольку мобильные браузеры имеют ограниченную пропускную способность, взимают плату за передаваемые данные и могут не поддерживать PDF, я бы также рекомендовал сделать переход к PDF необязательным.

<script type="text/javascript">
    if(!navigator.mimeTypes["application/x-shockwave-flash"]) {
        if(confirm('Your browser does not support flash?  Would you like ' +
                   'view the PDF version? (25kB)')) {
            location.replace('static_file.pdf');
        } else {
            // Show some "We're sorry" content.
        }
    }
</script>
<noscript>
    <p>This requires Flash.  <a href="static_file.pdf">Click here to 
    view the PDF version. (25kB)</a></p>
</noscript>
0 голосов
/ 12 октября 2011

Я не использовал ни один из этих методов сам, но вот два примера, которые я нашел после быстрого поиска:

http://www.hackingethics.com/blog/2011/02/06/how-to-redirect-your-website-to-mobile-website-on-mobile-devices-by-javascript/ Этот тест проверяет, является ли навигатор одним из нескольких мобильных типови затем перенаправляет.

http://css -tricks.com / snippets / javascript / redirect-mobile-devices / У этого есть метод тестирования размера экрана.Если экран достаточно мал, чтобы быть мобильным, он перенаправляет браузер на мобильную версию.

...