Comment puis-je Obtenir innerWidth dans Internet explorer 8
Dans tous les navigateur récent:
window.innerWidth //1920
Dans Internet explorer 8
window.innerWidth //undefined
Quelle est la meilleure façon d'obtenir cette valeur dans IE8?
- Avez-vous exploré jQuery? Il est très facile de le faire à l'aide.
- oui, $(window).innerWidth() fonctionne très bien aussi dans IE8, merci
$(window).innerWidth()
ne renvoie pas le même numéro quewindow.innerWidth
si la barre de défilement verticale est visible sur la page.
Vous devez vous connecter pour publier un commentaire.
La
innerWidth
est pris en charge par IE9 pas IE8, vous pouvez le faire insteaad:La ligne ci-dessus, vous obtiendrez la largeur de l'ei ainsi que d'autres un navigateur respectant les standards.
Si vous utilisez jQuery,
$(window).innerWidth()
va vous donner le résultat souhaité dans tous les navigateurs trop.$(window).innerWidth()
ne renvoie pas le même numéro quewindow.innerWidth
si la barre de défilement verticale est visible sur la page.document.body.clientWidth
même dans IE9 (caprices)Pour faire cela, j'ai toujours l'utiliser:
Mais à imiter le réel dom-getter prendre un coup d'oeil à ceci: https://stackoverflow.com/a/18136089/1250044
pour ie8 utilisation
Je sais que le
innerWidth
peut-être pas tout à fait la même, maisgetBoundingClientRect
pourrait également être utilisé dans une fonction similaire:Vous pouvez obtenir cette information à partir de IE 8 avec
Être informé que cette valeur ne sera pas exactement la même que IE 9 retourne pour
window.innerWidth
.Sans jQuery, vous pouvez essayer ce pour obtenir
height
etwidth
ce est utilisé pour ie8 pour obtenir la largeur du client
Veuillez noter: .innerWidth méthode n'est pas applicable à la fenêtre de document et les objets; pour ces derniers, l'utilisation .largeur() à la place.
jquery documentation de l'api pour .innerwidth()