Meta-Tags für Handys - sollten sie verwendet werden?

73

Meta-Tags "Viewport", "MobileOptimized" und "HandheldFriendly" können verwendet werden, um Mobilgeräten entsprechend formatierte HTML-Inhalte bereitzustellen. Sind diese Tags gute Dinge? In vielen Fällen scheinen sie ziemlich plattformspezifisch zu sein, und selbst wenn sie nicht plattformspezifisch sind (Ansichtsfenster), scheinen sie gerätespezifische Attribute zu benötigen, um ordnungsgemäß zu funktionieren.

Sollten sie verwendet werden? Wo und wann ist es angebracht, sie zu verwenden? Gibt es Alternativen (ohne Benutzeragentenerkennung)?

Hinweis: Ich habe CSS-Medienabfragen verwendet, um Unterstützung für Mobilgeräte zu erhalten. Dies erfordert jedoch einige UAR, um die Schriftgröße zu optimieren.

Brinxmat
quelle
Es scheint nicht der richtige Ort zu sein, um diese Frage zu stellen. werde es bei doctype posten, wenn ich den Drang dazu bekomme;)
brinxmat
Das Ansichtsfenster scheint das einzige Tag zu sein, das für die von mir inspizierten Websites verwendet wird. Die anderen Tags nicht so sehr, aber es gibt so viele Plattformen, dass Sie ein bestimmtes Geräteformat vermissen werden.
Reed Anthony

Antworten:

136

Die einfache Antwort lautet: viewportist gut, die anderen sind ... weniger gut.

Ansichtsfenster

viewportist ein weit verbreiteter De-facto-Standard - ursprünglich von Apple für mobile Safari auf dem iPhone entwickelt und von fast allen anderen mobilen Browsern übernommen: Opera Mobile, iPhone, Android, Iris, IE, BlackBerry, Obigo, Firefox

Einfaches Beispiel für einen Anwendungsfall: Machen Sie die Site auf Mobilgeräten in voller Breite:

<meta name="viewport" content="width=device-width, initial-scale=1.0"/> 

Die anderen beiden sind ältere De-facto-Standards für Feature-Telefone, die im Allgemeinen zu alt sind, um Folgendes zu unterstützen viewport:

HandheldFreundlich

Dieses Tag wurde ursprünglich zur Identifizierung mobiler Inhalte in AvantGo-Browsern verwendet, wurde jedoch zu einem allgemeinen Standard für die Identifizierung mobiler Websites. Es ist jedoch nicht bekannt, welche Browser dieses Meta-Tag unterstützen:

<meta name="HandheldFriendly" content="true"/> 

MobileOptimized

Dies ist ein Windows-proprietäres Meta-Tag, das schließlich auch als weiteres Mittel zur Identifizierung mobiler Inhalte verwendet wurde. Der Nachteil dieses Tags ist, dass eine bestimmte Breite angegeben werden muss. Auch hier ist nicht bekannt, welche Unterstützung für dieses Tag besteht:

<meta name="MobileOptimized" content="320"/> 

Zusammenfassung

Verwenden viewportSie diese Option, es sei denn, Sie müssen ältere Funktionstelefone unterstützen, die diese nicht unterstützen. Verwenden Sie in diesem Fall wahrscheinlich sowohl HandheldFriendly als auch MobileOptimized. Testen Sie jedoch Ihre Zielgeräte und finden Sie es heraus .

Sollten sie verwendet werden? Wo und wann ist es angebracht, sie zu verwenden? Gibt es Alternativen (ohne Benutzeragentenerkennung)?

Sie sollten verwendet werden, wenn Sie die von ihnen erzeugten Effekte verwenden möchten - im Allgemeinen, um den Telefonen mitzuteilen, welcher Standardzoom verwendet werden soll, um die Größenänderung zu steuern usw. Dies ist eine gute Erklärung dafür, warum Sie möglicherweise das Ansichtsfenster verwenden möchten, z. B.: Http: // davidbcalhoun.com/2010/viewport-metatag - listet auch die anderen Eigenschaften auf, die Sie mit dem Ansichtsfenster festlegen können, und deren Funktionsweise.

Die einzige Möglichkeit, diese Effekte zu erzielen, ohne diese Metatags zu verwenden, sind funky JS-Tricks, die langsamer sind, das Laden von Skripten erfordern, schwierig zu warten sind und unzuverlässig sind. Browser, die dies nicht unterstützen viewport, verfügen wahrscheinlich über eine sehr fehlerhafte JS-Oberfläche zum Anzeigen von Inhalten. Siehe die Quirksmode-Links unten.

Verweise

Duncan Lock
quelle
4

Das iPhone verwendet Safari als Browser. Sie haben eine Entwicklerseite, die Ihnen einige Informationen gibt, wann Sie das Meta-Tag-Ansichtsfenster verwenden sollen:

Wenn Ihre Webseite beispielsweise schmaler als 980 Pixel ist, sollten Sie die Breite des Ansichtsfensters so einstellen, dass sie zu Ihrem Webinhalt passt

Es wird so verwendet:

<META name="viewport" content="width = 650" />

<META name="viewport" content="width = device-width" />

<META name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />

Ein weiterer Artikel, der für Sie interessant sein könnte, ist A list Apart: " Stecken Sie Ihren Inhalt in meine Tasche ".

Martin Thoma
quelle