Frage

Das klingt wie eine dumme Frage (für mich), aber ich habe gesucht und ich kann nicht überall finden, das darüber zu sprechen scheint. Wo ist der Medientyp für einen Agenten-Set - ist es hart codiert durch den Browser (oder was auch immer) oder ist dies konfigurierbar (genauer gesagt, IE)

Ich frage, weil ich eine Web-App schreibe, die meist von normalen PCs verwendet werden, aber es wird einige Netbooks es zu verwenden. Allerdings werden diese Netbooks XP laufen, und das scheint wie ein normales Fenster Browser erkannt werden, jedoch für bestimmte Seiten, die ich ihnen verschiedene CSS verwenden möchten (vor allem für größere Schrifttypen), so dass ich hatte gehofft, sie einzurichten Handheld zu sein Geräte und drücken sie dann, dass für die entsprechenden Seiten auf meiner CSS (die Benutzer, die sie auch anmelden von normalen PCs haben, so Art von Benutzer Erkennung ist keine Option).

Oder gibt es einen besseren / richtiger Weg, dies zu tun?

War es hilfreich?

Lösung 4

Ich bin in ASP.NET arbeiten, so dass die CSS zoombar ist keine Option - die meisten von den Bildschirmen sein werden fein wie sie ist, aber für einen Bildschirm wird das Layout unterschiedlich auf den Netbooks sein müssen, so in diesem Fall würden die Benutzer für eine Seite vergrößern, dann wieder heraus für andere, und natürlich ist, dass keine gute Lösung (plus die tatsächliche CSS wird etwas anders sein, dann nur die Zoomstufe - nur bestimmte Elemente Schriften werden vergrößert, zum Beispiel). Das Problem ist, dass die Kunden als „normale“ Windows-Clients gesehen werden - Mozilla / 4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.4; OfficeLivePatch .1.3) (Falls jemand fragt, ist das Trident Teil nur IE8 sagen, dass es IE8 ist, wenn es als IE7 getarnt ist), damit ich die Art und Weise ändern müssen die Kunden sich zu präsentieren. Die einfachste (theoretisch) Art und Weise dies die sie als anderer Medientyp konfiguriert zu tun wäre, so dass sie automatisch die korrekte CSS ohne serverseitige Aktion notwendig geladen werden, aber es ist nur zu wissen, wie dies zu tun.

Auch in der Theorie, wäre ich sehr überrascht, wenn dies nicht möglich ist, oder es wäre richtig verschiedene Medientypen ein Alptraum Prüfung machen, wenn Sie tatsächlich Geräte zur Verfügung und auf-Hand hatten, aber auf der Suche Online scheint es, dass dies der Fall ist (sicher jemand hätte irgendwo eine Option in den Browsern setzen, wo Sie die Medientypen einrichten könnte es unterstützt ????).

Andere Tipps

Der einfachste Weg wäre, die Bildschirmauflösung des Benutzers zu erkennen mit Javascript: screen.width und screen.height. Wenn es zu klein ist, geeignete Maßnahmen ergreifen, wie Ihr Mobilsheet stattdessen verwenden. Es gibt keine Möglichkeit, das genaue Gerät einer Person zu erkennen, verwendet wird.

Im Allgemeinen dient die Seiten basierend auf User-Agent wird durch die Web-Anwendung Web-Server oder nur selten von einigen Javascript behandelt. Wenn Sie die Sprache / framework Listen Sie verwenden, kann mehr Hilfe kommen.

Ändern der User-Agent-Bildschirm auf den Clients ist eine im Allgemeinen nicht gute Idee. Gestalten Sie Ihre CSS skalierbar zu sein und erlauben zum Zoomen.

Der HTTP-Header des "User-Agent" ist wie ein Browser 'erzählt', um den Web-Server, welche Art von Browser ist. Es kann auch Betriebssystem und Version enthält. Unter den meisten üblichen Bedingungen sind diese Werte korrekt angezeigt wird. Wir können Verwendung dieser Informationen am laufenden Band produziert geeignet HTML / CSS, die den Browser paßt (das heißt Mobilgerät, IE6 usw.) auf der Server-Seite machen.

Einige Rahmen z.B. ASP.NET hat irgendeine Form von Browser-Fähigkeit Funktion „Anpassung“ die HTML-Ausgabe (ich bin aber nicht überzeugt).

Ich kann nicht glauben, einen besseren Weg, es anders zu machen. Für Bildschirmformaterkennung, sollte Javascript Erkennung gut funktionieren, aber das macht man nicht viel geben in Bezug auf Layout und Schriftgröße, wenn Sie irgendeine Form der Implementierung haben, die die Ausgabe in einer AJAX Weise machen können. Couldn ziemlich komplex sein.

Nicht viel von einer Antwort hier, hoffte nur, dass es mehr Ideen erleichtern.

Kinda alt, aber Sie können CSS-Medientypen

verwenden

http://www.w3schools.com/css/css_mediatypes.asp

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top