2015-04-21 3 views
-3

Я добавил 2 скрипта в голову моего сайта. Первый изменит масштаб на 0,75, если ширина устройства меньше 480 пикселей, а вторая будет перезагружать страницу, если ориентация устройства будет изменена. Оба, похоже, работают в половине случаев при перезагрузке страницы или изменении ориентации моего устройства Android. Ive пытался использовать их самостоятельно и в разных браузерах. Что-то не так с кодом? Это мое устройство?Сценарии работают только половину времени

<meta id="myViewport" name="viewport" content="width=device-width"> 
    <script> 
     window.onload = function() { 
      if(window.innerWidth < 480) { 
       var mvp = document.getElementById('myViewport'); 
       mvp.setAttribute('content','initial-scale=0.75'); 
      } 
     } 
    </script> 
      <script> 
    window.onorientationchange = function() { 
     var orientation = window.orientation; 
      switch(orientation) { 
       case 0: window.location.reload(); 
       break; 
       case 90: window.location.reload(); 
       break; 
       case -90: window.location.reload(); 
       break; } 
    } 
    </script> 
+0

Что происходит, когда они не работают? Не вызвана ли функция, или она вызвана и не делает то, что вы ожидаете? – Barmar

+1

Я уверен, что кто-то убьет вас, если вы перезагрузите веб-страницу при изменении ориентации ... –

+1

Почему ваша функция ориентации не обрабатывает '180'? – Barmar

ответ

0

Попробуйте mergin его в одном скрипте под названием в событии загрузки:

window.onload = function() { 
    if (window.innerWidth < 480) { 
     var mvp = document.getElementById('myViewport'); 
     mvp.setAttribute('content', 'initial-scale=0.75'); 
    } 

    window.onorientationchange = function() { 
     var orientation = window.orientation; 
     switch (orientation) { 
      case 0: 
      case 90: 
      case -90: 
       window.location.reload(); 
       break; 
     } 
    }; 
}; 

Затем попробуйте запустить его и скажите мне, что происходит.

+0

Мне бы очень хотелось с этим помочь. Как вы можете сказать, я довольно новичок в этом. – JJG

+0

Спасибо. Но это ничего не изменило. Он все еще не работает в 50% случаев. Перезагрузите его правильно масштабированный до 0,75, а другой - по умолчанию. Это оригинальная причина, по которой я реализовал этот сценарий перезагрузки, так как я надеялся, что это будет более согласованным, если по крайней мере переключающие ориентации. Но не думаю. – JJG

0

Хорошо спасибо. Я понял это сам. На самом деле это была проблема с созданием макета жидкости.