Я использую CSS Media Queries для обеспечения адаптивности моего сайта:
@media (min-width:1200px) {
// DESKTOP STYLING
}
@media (max-width:1200px) {
// MOBILE STYLING
}
Я использую https://github.com/paulirish/matchMedia.js для проверки Media Query
if(min-width:1200px) {
// DESKTOP JAVASCRIPT
} else {
// MOBILE JAVASCRIPT
}
Так что изначально все работает нормально, когда мой экран <1200px, он показывает мобильную версию, если выше, то он показывает версию для настольного компьютера (также работает javascript). </p>
Проблема теперь в том, когда я начинаю изменять размер окна, например:
1) LOADS DESKTOP JAVASCRIPT (EVERYTHING IS FINE)
2) RESIZE WINDOW < 1200px (SWITCH TO MOBILE TEMPLATE)
LOADS MOBILE JAVASCRIPT (SITE BREAKS)
3) RESIZE WINDOW > 1200px (SWITCH TO DESKTOP TEMPLATE)
LOADS DESKTOP JAVASCRIPT A SECOND TIME (SITE BREAKS EVEN MORE)
Так что мне было интересно узнать, как «выгрузить» javascript или, может быть, элегантный способ загрузить два разных файла javascript в зависимости от используемого медиазапроса?