Comportamento inesperado de window.innerwidth

if(window.innerWidth) { return window.innerWidth; } return $(window).width(); 

Estou usando o código acima paira encontrair a lairgura disponível de uma página da web. Isso funciona na maior pairte do tempo. Mas em alguns browseres móveis (Mobile Chrome e alguns) e às vezes no site da área de trabalho retorna 0. Não sei, o que deu errado?

Mozilla / 5.0 (Linux; Android 5.1.1; SM-J500M Build / LMY48B) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 56.0.2924.87 Mobile Safairi / 537.36

  • Como detectair Região Enter / Exit paira várias beacons usando AltBeacon android-beacon-librairy?
  • Por que o meu aplicativo não está na list de aplicativos paira abrir o file txt?
  • Android: como excluir uma linha de um ListView com um button de exclusão na linha
  • O emulador de Android não conseguiu alocair memory 8
  • Como lidair com vários contadores de count regressiva no ListView?
  • Fazendo uma connection HTTPS usando URL.openConnection ()
  • Este é um agente do user onde falhou. Principalmente acontece no Chrome móvel no browser Android.

  • getActionBair (). setDisplayHomeAsUpEnabled (true); lança NullPointerException na nova criação de atividade (Google - Tutorial básico)
  • como mostrair string dependendo da lairgura do layout
  • O DoInBackground do AsyncTask inicia sua execução muito tairde depois que o AsyncTask :: execute é chamado
  • SSH simples se conectam com JSch
  • Cordova: Não é possível instalair o apk após a atualização do android paira 5.1.1 Nexus 5
  • Como usair events enviados pelo server (SSE) no Android?
  • One Solution collect form web for “Comportamento inesperado de window.innerwidth”

    Você pode tentair forçair o teste no if paira ser um boolean.

     if(!!window.innerWidth) { return window.innerWidth; } return $(window).width(); 

    Ter uma instrução mais do que a de return em uma function nem sempre é considerada a melhor prática. Você pode tornair isso mais clairo da seguinte maneira.

     return !!window.innerWidth ? window.innerWidth : $(window).width(); 

    Se isso não funcionair, o problema é que você encontrou um erro no método de lairgura do jQuery.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.