2013-02-27 4 views
1

Я хочу перенаправить мой сайт на мобильную версию, указав ширину браузера, как против screen.width, это возможно? Вот код, я хочу изменить ...перенаправлять на мобильный, используя ширину браузера, а не ширину экрана

<script type="text/javascript"> 


<!-- 
if (screen.width <= 767) { 
    window.location = "http://m.mysite.com"; 
} 
//--> 
</script> 

screen.width не кажется, чтобы дать достоверный ответ, как разрешение настолько высоко, на мобильных телефонах (я думаю, что это вопрос). поэтому, когда я устанавливаю цифру выше, он начинает загружать мобильный сайт на Ipads или небольшие настольные браузеры.

Идентификатор скорее не спускается по маршруту пользовательского агента, потому что я не хочу проверять каждый сайт каждый раз, когда выйдет новый телефон.

спасибо.

+0

Я думаю, что вам не хватает определение «мобильный». Что для вас мобильное? Все ли устройства, которые запускают Android или iOS? Вы определяете ширину или размер экрана, чтобы определить, мобильна ли она? Являются ли сенсорные устройства мобильными? Перед тем, как искать решения, вам нужно будет определить, что для вас «мобильно». – Uooo

+0

Я бы рассмотрел мобильный телефон среднего размера, который вы можете совершать, поэтому андроид и только ios не будут достаточно точными (из-за таблеток). – Adrian

ответ

0

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

Возможно, вы найдете это полезным.

1:

http://twoninewebdesign.com/2012/01/Admin/mobile-device-redirect-for-your-website/

2:

http://mobithinking.com/guide-device-detection

3:

http://www.webhostinghub.com/support/website/how-to/mobile-redirect

Sincerly, Хармен Бринкман.

0

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

Я использовал PHP код здесь ... http://detectmobilebrowsers.com/ И отредактировал мой JavaScript немного ..

<script type="text/javascript"> 

windowWidth = window.innerWidth; 
<!-- 

if (screen.width <= 767 || windowWidth <= 767) { 
    window.location = "http://m.mysite.com"; 
} 
//--> 
</script> 
<?php //CODE FROM LINK ABOVE ?>