Wie zu servieren unterschiedliche javascript-Dateien, die von browser-Breite
So, ich möchte bestimmte Javascript-Dateien für bestimmte browser-breiten. Ich weiß, dass @media bietet spezifische CSS-pro browser-Breite und einige Geräte.
Wie würde ich etwas tun, ähnlich wie für Javascript-Dateien, OHNE Verwendung von server-Seite Aufrufe?
Ist es möglich mit Javascript-aufrufen von anderen Javascript-Dateien, basierend auf browser-Breite?
Wenn ja, Wie?
Vielen Dank im Voraus.
Warum brauchen Sie verschiedene javascript-Dateien? Was passiert, wenn der Benutzer die Fenstergröße ändert?
Ich habe kaum Zweifel, dass müssen Sie verschiedene Codes für verschiedene breiten an, besser zu arbeiten auf Ihre Logik.
Ich weiß, so etwas wie dieses wäre große mit media queries. Eine Menge von Elementen, die müssten das js nicht mehr existiert, mit einem mobilen Stylesheet. Ich persönlich möchte aufhören, js laden zusammen, wenn der browser fällt unter eine bestimmte Breite.
Ich habe kaum Zweifel, dass müssen Sie verschiedene Codes für verschiedene breiten an, besser zu arbeiten auf Ihre Logik.
Ich weiß, so etwas wie dieses wäre große mit media queries. Eine Menge von Elementen, die müssten das js nicht mehr existiert, mit einem mobilen Stylesheet. Ich persönlich möchte aufhören, js laden zusammen, wenn der browser fällt unter eine bestimmte Breite.
InformationsquelleAutor ClosDesign | 2011-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während ich bin nicht sicher, warum, können Sie immer den import von JavaScript-Dateien durch JS-Script.
Folgende links geben einige Informationen über diese.
AUF einer seitlichen Anmerkung - Warum suchst du auf, dies zu tun? Sicherlich können Sie die Auflösung des Bildschirms und passen die Berechnungen /Inhalt, basierend auf diesen Variablen, ohne die Notwendigkeit zu ändern JS-Dateien. Es gibt so viele verschiedene Auflösungen (mobile Geräte, mehrere Monitore, Breitbild-Bildschirm, Projektoren usw.). Ein Benutzer kann auch die Größe des Browser effektiv machen diese es nicht Wert.
Ich glaube nicht, dass ich weiß, von einer einzigen Website, diese Tage, die nutzt Ihren desktop-Seite für mobile Geräte. Ich würde sparen Sie sich die Kopf-Schmerzen, und suchen Sie im browser-Weiterleitung und sorgen mehr über die Seite selbst. Neben, es sei denn, Sie haben ein sehr einfache Website, die Chancen sind Sie gehen zu wollen, optimieren Sie für mobile sowieso (cut media, das überschüssige Grafiken, etc.)
InformationsquelleAutor Ryan Ternier
Vielleicht? Dynamic-laden Sie basiert auf der Bildschirm-Auflösung. Können auch die Größe der Dokumente, browser-Größe, etc. Aber ich bin nicht positiv, Sie wirklich wollen, dies zu tun. Idealerweise aber sollten Sie den Umgang mit relativen Metriken (wie % oder em) in Ihrem design und vermeiden Sie diese.
Glaubst du, ich könnte diese weglassen bestimmter Dateien?
Ja, Sie können. Nur der key ist, Sie müssen vermieden werden, in den Prozess geladen, bis Sie Sie brauchen/wollen. Können;t entladen, die Datei, die du bereits geladen, ohne dass dabei einige ernsthafte re-Deklarationen. Wenn Sie wollte, zu bekommen Lust Sie könnte entweder die Skripts ausgeführt werden, basierend auf der relativen Größe, machen verschiedene Versionen, aber binden Sie es zu einem gemeinsamen accessor, oder einfach nur weiter auf diesem Weg und laden, was gilt.
InformationsquelleAutor Brad Christie
Versuchen Sie dies:
}
InformationsquelleAutor The Coding Monk
Media queries sind eine gute Lösung für die Bereitstellung alternativer Stile für verschiedene Fenster-breiten. Leider gibt es keine
media
Attribut für die<script>
element, Verfahren Sie ähnlich.Können Sie jedoch ein Skript laden Skript, welches geladen werden, die gewünschten
.js
- Datei abhängig von der Formatvorlage, die vom browser auf der Grundlage Ihrer Medien-Abfrage. Ich weiß nicht, wie Sie dies in einer direkten, eleganten Weg, aber es ist ein nettes hack für, die. Sie haben zu "markieren" jeder.css
mit einer eindeutigen Erklärung (dummy, unwichtig oder anderes design) und überprüfen Sie es in JS nach dem laden der Seite zu bestimmen, welches style sheet angewendet wurde, die durch den browser.Den HTML könnte so Aussehen:
Und die dazugehörigen JS wie folgt:
Dieser macht den job, aber nur auf einer pro-load-basis. Um eine ansprechende Reaktion auf die Größe des browser-Fensters durch den Benutzer, Sie sollten zu verfolgen, die auf die Witwe, die Breite und die Seite neu laden, wenn nötig.
InformationsquelleAutor Krzysztof Abramowicz
Seit 2011 die Welt hat sich verschoben in die mobile ära.
Möglicherweise willst du es versuchen mit:
document.documentElement.clientWidth
wie es wird Ihnen sagen, Sie den sichtbaren Bereich Ihrer Seite - reagiert es zu vergrößern, aber nicht, um die Tonhöhe.InformationsquelleAutor Nuno Silva