2009-11-26 15 views
5

Ich habe eine für Mobilgeräte optimierte Website, die einen ziemlich einfachen Trick der Bereitstellung einer anderen Seite basierend auf Browserbreite verwendet. Das funktionierte großartig, bis der Droid mit seinem Bildschirm mit sehr hoher Pixeldichte kam.Droid-Browser verursacht Chaos auf meiner Website

Ich verstehe, dass die Standardeinstellung des Bildschirms 800 Pixel breit ist (deutlich breiter als meine Breite erkennen Skript, das seine Entscheidung, welche Seite bei 500 Pixel dienen soll). Jedoch scheint der Droid-Browser willkürlich zu entscheiden, eine kleinere Breite zu melden und somit die Seite mit der kleineren Breite zu bedienen. Aber nicht in einem berechenbaren Landgut.

Als Ergebnis ist die Erfahrung für einen Endbenutzer völlig zufällig: manchmal sehen sie eine breite Seite, die sie vergrößern müssen, manchmal sehen sie eine Seite, die genau auf ihr Fenster skaliert ist.

Ich habe ein kleines Skript geschrieben, das die Bildschirmbreite meldet, und selbst wenn ich das Ansichtsfenster auf eine bestimmte Pixelgröße erzwinge, habe ich einige Benutzer immer noch eine 800 Pixel Breite (sogar in Vert-Ausrichtung) und andere melden die behoben Breite.

Gibt es eine Möglichkeit, die Breite für den Browser des Droiden definitiv festzulegen? Ist das ein Fehler? Überlege ich einfach nichts? Offen gesagt fühlt es sich an, als würde ich in einer dunklen Höhle mit gefesselten Händen hinter meinem Rücken arbeiten.

+0

Ist Ihre Site live? –

+0

Ja. Duh, sorry: http://www.cellstories.net Und das einfache Bildschirmbreite Skript: http://www.sinkerdocs.com/winstest.html –

+0

Ich habe Ihre Website auf meinem Droid besucht, und ich bin nicht Ganz sicher, was Sie versuchen zu tun. Die Root-Seite der Seite sagt mir etwas über caststories, zeigt aber keine tatsächliche Story; es fordert mich lediglich dazu auf, die Seite "auf einem mobilen Gerät" zu besuchen. Allerdings konnte ich die Geschichte anzeigen lassen, indem ich "über Zell-Geschichten" und dann "Zurück" (die große Schaltfläche auf der Seite, nicht die "Zurück" -Schaltfläche auf meinem Droid) klickte. Meldet der Droide den User-Agent nicht korrekt? In jedem Fall schien die Größe des Droiden korrekt zu sein, obwohl wintest.html scheinbar zufällige Werte enthielt. – Bugmaster

Antwort

1

Offenbar bestimmen Sie, ob die mobile Seite (Story) oder die Beschreibungsseite nach Bildschirmbreite angezeigt werden soll. Aus meiner Sicht wäre es wahrscheinlich besser, Mobiltelefone durch Benutzer-Agent oder Benutzer ein vordefiniertes Browser-Erkennungsskript zu erkennen, um festzustellen, welche Seite angezeigt werden soll. Ich benutze oft Browserfenster, die weniger als 800 Pixel breit sind. Ein Problem wie dieses hätte mich daran gehindert, die Seite in meinem Browser korrekt zu sehen.

+0

Haben Sie Empfehlungen für ein vordefiniertes Browser-Erkennungsskript? –