ich CSS Media Queries bin mit meiner Website ansprechbar für die Herstellung:Laden und Entladen von JavaScript mit CSS Media Queries im Auge
@media (min-width:1200px) {
// DESKTOP STYLING
}
@media (max-width:1200px) {
// MOBILE STYLING
}
I https://github.com/paulirish/matchMedia.js verwendet für Medien Abfrage
if(min-width:1200px) {
// DESKTOP JAVASCRIPT
} else {
// MOBILE JAVASCRIPT
}
Also zunächst zu prüfen, alles funktioniert gut, wenn mein Bildschirm ist < 1200px zeigt es mobile Version, wenn es höher ist, zeigt es Desktop-Version (Javascript funktioniert auch).
Problem jetzt ist, wenn ich Ändern der Größe des Fensters zum Beispiel starten:
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)
So war ich irgendwelche Ideen fragen, wie zu ‚entladen‘ JavaScript oder vielleicht eine elegante Art und Weise zwei verschiedene JavaScript-Dateien zu geladen haben je nachdem, welche Medien Abfrage wird verwendet?
Vielleicht versuchen Sie mit jQuery Mobile. http://jquerymobile.com/ ... Auch technisch brauchen Sie kein JavaScript, um eine Website reaktionsfähig zu machen. Alles kann mit CSS und flüssigen Layouts erreicht werden. Könntest du bitte ein bisschen mehr darüber erzählen, wie das JavaScript ins Spiel kommt? –
Nun, ich benutze kein JavaScript um die Seite ansprechbar zu machen. Ich mache das nur mit CSS (Media Queries, wo ich zwei separate Vorlagen entworfen habe). Da die mobile Version und die Desktop-Version dieselben DOM-Elemente verwenden, versucht das JavaScript dennoch, die Diashow beispielsweise auszuführen. Das ist ein Problem, weil die meisten interaktiven Elemente in der mobilen Version vereinfacht werden. So haben Sie statt einer Diashow nur statische Bilder. – jay7
Okay, ich verstehe. Entschuldigung, ich habe die ganze Situation missverstanden. –