Comment servir différents fichiers javascript en fonction de la largeur du navigateur
Donc, je veux que certains fichiers Javascript pour certaines navigateur largeurs. Je sais que @media sert CSS spécifique par navigateur de largeur et de certains appareils.
Comment pourrais-je faire quelque chose de similaire pour les fichiers Javascript, SANS utiliser côté serveur d'appels?
C'est possible avec Javascript pour appeler d'autres fichiers Javascript basé sur la largeur du navigateur?
Si oui, Comment?
Merci d'avance.
source d'informationauteur ClosDesign
Vous devez vous connecter pour publier un commentaire.
Alors que je n'en suis pas sûr pourquoi, vous pouvez toujours importer les fichiers JavaScript via JS Script.
Les liens suivants donnent des informations sur ce sujet.
SUR une note de côté - Pourquoi cherchez-vous à faire cela? Sûrement, vous pouvez obtenir la résolution de l'écran, puis ajuster à des calculs et du contenu sur la base de ces variables, sans la nécessité de modifier les fichiers JS. Il y a tellement de différentes résolutions (à des appareils mobiles, plusieurs moniteurs à écran large, projecteurs, etc.). Un utilisateur peut également redimensionner les navigateurs qui en fait effectivement pas la peine.
Peut-être? Charge dynamique sur la base de la résolution de l'écran. Pourrait aussi utiliser de la taille du document, la taille du navigateur, etc. Si je ne suis pas positif que vous voulez vraiment faire cela. Idéalement bien que vous devez avoir à composer avec une relative métriques (comme % ou em) et votre conception de l'éviter.
Essayez ceci:
}
Les Media queries sont une bonne solution pour offrir de nouveaux styles pour différentes largeurs de fenêtre. Malheureusement, il n'y a pas de
media
de l'attribut de l'<script>
élément de procéder de la même façon.Vous pouvez, toutefois, de fournir un script de chargement de script qui se charge souhaitée
.js
un fichier en fonction de la feuille de style sélectionnée par le navigateur sur la base de votre demande de support. Je ne sais pas comment le faire d'une manière directe, simple et élégant, mais il y a une belle hack pour cela. Vous avez à "marquer" chaque.css
avec une unique déclaration (factice, sans importance ou différents de par leur conception) et vérifier de l'intérieur JS après que la page a été chargée de déterminer la feuille de style a été appliqué par le navigateur.Le code HTML pourrait ressembler à ceci:
Et l'accompagnement JS comme suit:
Ce fait le travail, mais seulement par la charge de base. Pour obtenir une réaction de redimensionnement de la fenêtre du navigateur par l'utilisateur, vous devez garder une trace de la veuve de largeur et de recharger la page si nécessaire.
Depuis 2011, le monde a basculé dans l'ère mobile.
Vous pourriez veux essayer avec:
document.documentElement.clientWidth
car il va vous dire la partie visible de votre page, il réagit à un zoom, mais pas à la hauteur.