<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>www.video-flash.de / html5-mobile.de</title>
	<link>http://www.video-flash.de/feed/</link>
	<description>Alles rund um Web und Mobile</description>
	<language>en</language>
	<lastBuildDate>Thu, 17 May 2012 21:58:02 GMT</lastBuildDate>

		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/video-flash" /><feedburner:info uri="video-flash" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/video-flash" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fvideo-flash" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title><![CDATA[Flash CS6: Flashprojekt als HTML exportieren]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/id0xliUq3Ko/</link>
		<guid isPermaLink="false">http://www.video-flash.de/index/flash-html-export/</guid>
		<pubDate>Fri, 11 May 2012 20:06:18 +0200</pubDate>
		<description>Seit einigen Tagen gibt es die neue Version Flash CS6. Adobe selbst hebt dieses Mal recht wenige Neuerung hervor, u.a.: HTML-Export (CreateJS-Framework) Stage 3D-API und Starling-Framework 2D-Inhalte AIR-Anwendungen inklusive der Runtime (Captive Runtime) Simulation von AIR-Apps auf mobilen Endgeräten Spannend ist auf jeden Fall der HTML-Export von Flashprojekten, da damit zum ersten Mal ein gängiges [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VZkfbUj2BDEh1pskN_ylRzwZ_lA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VZkfbUj2BDEh1pskN_ylRzwZ_lA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VZkfbUj2BDEh1pskN_ylRzwZ_lA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VZkfbUj2BDEh1pskN_ylRzwZ_lA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/id0xliUq3Ko" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://www.video-flash.de/index/flash-html-export/</feedburner:origLink></item>

		<item>
		<title><![CDATA[Google+: Datenschutzkonformer Link zum Teilen von Inhalten]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/l03j4AvBgqY/</link>
		<guid isPermaLink="false">http://www.video-flash.de/index/google-plus-teilen-url-und-share-link/</guid>
		<pubDate>Wed, 25 Apr 2012 21:53:03 +0200</pubDate>
		<description>Google bietet jetzt endlich die Möglichkeit, das Teilen von Inhalten über einen einfachen URL-Aufruf anzustoßen. Bisher war die Share-Funktionalität lediglich über den +1-Button möglich, der jedoch die Einbindung eines JavaScripts von Google-Servern erforderlich machte &amp;#8212; dies ist jedoch aus Datenschutz-Sicht bedenklich. Das Teilen auf Google+ mittels des neuen Share-Links stellt hier eine unbedenkliche Alternative dar, [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/npP8l2Jo31TXjTurBEiUJq2UExQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/npP8l2Jo31TXjTurBEiUJq2UExQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/npP8l2Jo31TXjTurBEiUJq2UExQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/npP8l2Jo31TXjTurBEiUJq2UExQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/l03j4AvBgqY" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://www.video-flash.de/index/google-plus-teilen-url-und-share-link/</feedburner:origLink></item>

		<item>
		<title><![CDATA[Mobile Website: Die Wahl der Domain]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/9RGJNXPqVJQ/mobile-website-wahl-beste-domain</link>
		<guid isPermaLink="false">http://html5-mobile.de/blog/mobile-website-wahl-beste-domain</guid>
		<pubDate>Sun, 01 Apr 2012 16:35:37 +0200</pubDate>
		<description>&lt;p&gt;&lt;img src="http://html5-mobile.de/wp-content/uploads/2012/04/domain-mobile-website.jpg" alt="" title="domain-mobile-website" /&gt;&lt;/p&gt;
&lt;p class="intro"&gt;Das Festlegen einer Domain für die mobile Website scheint ein Detail am Rande zu sein, das oftmals vernachlässigt wird. Ein genauer Blick empfiehlt sich jedoch, da die verschiedenen Varianten durchaus signifikante Vor- und Nachteile haben.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-256"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Varianten für die mobile Domain&lt;/h2&gt;
&lt;p&gt;Beim Anlegen einer mobilen Website steht man vor der Wahl, wie diese zu erreichen sein soll. Die naheliegenden Varianten, die sich anbieten, dürften folgende sein:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;neue Second-Level-Domain (z.B. &lt;code&gt;example.mobi&lt;/code&gt; oder &lt;code&gt;example-mobil.com&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;neue Subdomain (z.B. &lt;code&gt;m.example.com&lt;/code&gt; oder &lt;code&gt;mobile.example.com&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;neues Verzeichnis (z.B. &lt;code&gt;www.example.com/mobile&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Um mein Fazit vorwegzunehmen: Meines Erachtens ist &lt;code&gt;m.example.com&lt;/code&gt; die beste Lösung. Im Folgenden sowohl technische als fachliche Gründe, die aufzeigen, warum dies so ist.&lt;/p&gt;
&lt;h2&gt;Ein Plädoyer für m.&lt;/h2&gt;
&lt;h3&gt;Kurz und knapp&lt;/h3&gt;
&lt;p&gt;Das Tippen auf einem Smartphone ist deutlich anstrengender als auf einer normalen Tastatur, weshalb die einzugebende URL möglichst kurz sein sollte. Hier kann die mobile Subdomain &lt;code&gt;m.&lt;/code&gt; mit 2 Zeichen auftrumpfen, während eine Subdomain wie &lt;code&gt;mobile.example.com&lt;/code&gt; deutlich länger ist und die Gefahr erhöht, sich zu verschreiben. Wermutstropfen: Leider ist das einzelne &lt;code&gt;m&lt;/code&gt; dafür nicht mehr sprechend, so dass ganz unerfahrene Zielgruppen die Bedeutung „m(obile)” nicht verstehen könnten &amp;mdash; ebenso wie sie es gewohnt sind, ihr Eingabe immer mit „www” zu beginnen. &lt;/p&gt;
&lt;h3&gt;An den populären Websites orientieren&lt;/h3&gt;
&lt;p&gt;Einen guten Anhaltspunkt bietet oftmals die Frage: Wie machen es die großen Anbieter? Hier ergibt sich ein eindeutiges Bild, wenn man die ersten Ränge der &lt;a href="http://www.alexa.com/topsites"&gt;weltweit populärsten Websites&lt;/a&gt; betrachtet:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://m.google.de"&gt;m.google.de&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://m.facebook.com"&gt;m.facebook.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://m.youtube.com"&gt;m.youtube.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://m.yahoo.com"&gt;m.yahoo.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img src="http://html5-mobile.de/wp-content/uploads/2012/04/mobile-subdomain-m.jpg" alt="" title="mobile-subdomain-m"/&gt;&lt;br /&gt;
&lt;figcaption&gt;Die weltweit am häufigsten genutzten Websites verwenden die m.-Subdomain für die mobile Version&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Da diese Websites die meisten Besucher haben, prägen sie das Bild der Nutzer und schaffen somit einen de facto Standard.&lt;/p&gt;
&lt;h3&gt;Die Marke stärken&lt;/h3&gt;
&lt;p&gt;Aus Marketing-Sicht setzt man häufig alles daran, den Nutzer auf die eigene Domain (&lt;code&gt;www.example.com&lt;/code&gt;) zu bringen. Die gleiche Domain für die mobile Website zu verwenden (&lt;code&gt;m.example.com&lt;/code&gt;) stärkt die Marke und verhindert, dass der Nutzer sich eine zweite Domain merken muss (z.B. &lt;code&gt;www.example.mobi&lt;/code&gt; oder vielleicht etwas im Stile von &lt;code&gt;www.example-online.mobi&lt;/code&gt;, da die gleichnamige Domain bereits anderweitig vergeben ist).&lt;/p&gt;
&lt;h3&gt;Suchmaschinenoptimierung (SEO)&lt;/h3&gt;
&lt;p&gt;Auch das Thema Suchmaschinenoptimierung spricht für eine Subdomain à la &lt;code&gt;m.example.com&lt;/code&gt;: Man fängt nicht bei Null an, sondern bekommt einen „Bonus” durch die bereits existierende reguläre Website.&lt;/p&gt;
&lt;h3&gt;Länder-Websites&lt;/h3&gt;
&lt;p&gt;Im Corporate-Umfeld muss oftmals auch über die Landesgrenzen hinweg mitgedacht werden. Wenn Länder-Gesellschaften ihr eigenen Webauftritte unter der landesüblichen Domain (.de, .ch, .fr, etc.) haben, so kann das mobile Domainkonzept problemlos auf die gleiche Weise fortgeführt werden (&lt;code&gt;m.example.fr&lt;/code&gt;). Bei einer &lt;code&gt;.mobi&lt;/code&gt;-Domain muss eine andere Systematik eingeführt werden.&lt;/p&gt;
&lt;p&gt;Hat man eine globale Domain (z.B. alle Länder unter .com), so muss man mit der &lt;code&gt;m.&lt;/code&gt;-Subdomain lediglich neben der Ländererkennung noch eine weiteres Segment in der URL für die mobile Seite einführen. Wikipedia leitet beispielweise bei der Eingabe von &lt;code&gt;m.wikipedia.org&lt;/code&gt; auf die mobile Website des entsprechenden Landes (&lt;code&gt;de.m.wikipedia.org&lt;/code&gt;). Schöner als bei Wikipedia sieht das ganze aus, wenn man die Länder über Verzeichnisse erreicht (&lt;code&gt;m.example.com/de/&lt;/code&gt;).&lt;/p&gt;
&lt;h3&gt;Cookie-Support&lt;/h3&gt;
&lt;p&gt;Erst auf den zweiten Blick fällt auf, dass ein Domainkonzept mit der mobilen Website unter der m.-Domain einen weiteren Vorteil bietet: Cookies erlauben es, so gesetzt zu werden, dass sie von allen Domains und Subdomains einer Second-Level-Domain ausgelesen werden können (z.B. &lt;code&gt;.example.com, www.example.com, m.example.com&lt;/code&gt;) . &lt;/p&gt;
&lt;p&gt;Somit ist es beim einem Kunden-Login beispielweise möglich, dass der eingeloggte Status auf der mobilen und regulären Website erhalten bleibt.  &lt;/p&gt;
&lt;h3&gt;Wechsel zwischen regulärer und mobiler Website&lt;/h3&gt;
&lt;p&gt;Es kann durchaus vorkommen, dass man versehentlich auf der mobilen Website landet, wenn man im Desktop-Browser surft (z.B. über ein Link, der auf Facebook gepostet wird). Der Idealfall sieht dann so aus: Man ändert die Subdomain von &lt;code&gt;m&lt;/code&gt; auf &lt;code&gt;www&lt;/code&gt; und bekommt die reguläre Version dieser Seite zu sehen. Dies lässt sich am Beispiel YouTube übrigens in Aktion sehen (&lt;a href="http://m.youtube.com/watch?v=V_MmgpGWqpA"&gt;m.youtube.com/watch?v=V_MmgpGWqpA&lt;/a&gt; und &lt;a href="http://www.youtube.com/watch?v=V_MmgpGWqpA"&gt;www.youtube.com/watch?v=V_MmgpGWqpA&lt;/a&gt;). &lt;/p&gt;
&lt;p&gt;Grundsätzlich ginge dies zwar auch mit einer &lt;code&gt;.mobi&lt;/code&gt;-Domain, finde ich aber für den Nutzer dann nicht so offensichtlich zu erkennen.&lt;/p&gt;
&lt;h3&gt;Administration&lt;/h3&gt;
&lt;p&gt;Ganz pragmatisch gedacht, sprechen zuletzt administrative und finanzielle Gründe für die mobile m.-Subdomain:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Die Subdomain ist im Gegensatz zu Top-Level-Domains immer frei, kann nicht im Besitz von anderen sein und muss nicht angeschafft werden.&lt;/li&gt;
&lt;li&gt;Die Subdomain verursacht keine zusätzlichen Kosten.&lt;/li&gt;
&lt;li&gt;Die Einrichtung ist schnell und einfach.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fazit&lt;/h2&gt;
&lt;p&gt;Fasst man alle Argumente zusammen, so ist die &lt;code&gt;m.&lt;/code&gt;-Domain meiner Meinung nach der klare Sieger. Dies sollte mit einem sinnvollen Routing des mobilen Traffics von der regulären Seite kombiniert werden (dazu ein anderes Mal mehr). &lt;/p&gt;
&lt;p&gt;Kennt ihr noch andere Gründe, die für oder gegen die besprochenen Varianten sprechen? Einfach einen Kommentar hinterlassen.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GbYClKamJdc_CKVujj2-ycYFTs8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GbYClKamJdc_CKVujj2-ycYFTs8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GbYClKamJdc_CKVujj2-ycYFTs8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GbYClKamJdc_CKVujj2-ycYFTs8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/9RGJNXPqVJQ" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://html5-mobile.de/blog/mobile-website-wahl-beste-domain</feedburner:origLink></item>

		<item>
		<title><![CDATA[Die wichtigsten mobilen User Agents]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/SUQEZzrHmME/wichtigsten-user-agents-mobile-devices-jquery-mobile</link>
		<guid isPermaLink="false">http://html5-mobile.de/blog/wichtigsten-user-agents-mobile-devices-jquery-mobile</guid>
		<pubDate>Tue, 27 Mar 2012 20:35:52 +0200</pubDate>
		<description>&lt;p class="intro"&gt;In manchen Fällen ist es notwendig, mobile Devices anhand ihres User Agents zu erkennen (z.B. serverseitige Weiterleitung auf mobile Website). Im Folgenden ein Überblick über die User Agents der populärsten Devices (iOS, Android, BlackBerry, Kindle, Windows Phone).&lt;/p&gt;
&lt;p&gt;&lt;span id="more-217"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Zur Erinnerung: Stellt ein Browser einen Request an einen Server, überträgt er seinen Namen („User Agent”) im HTTP-Header. Der Name wird in Form eines Strings übertragen, der z.B. über das Gerät, Betriebssystem und Browser inklusive entsprechender Version Auskunft gibt. Aus historischen Gründen sind auch einige Altlasten enthalten, so beginnen z.B. alle Browser mit &lt;code&gt;Mozilla/5.0&lt;/code&gt;, nicht nur Firefox.&lt;/p&gt;
&lt;h2&gt;User Agent vs. Feature Detection&lt;/h2&gt;
&lt;p&gt;Grundsätzlich sollte man vorsichtig, einzelne Features und Funktionen anhand des User Agents (UA) auszuliefern. Das Problem hierbei ist, dass ständig neue User Agents im Umlauf sind und es schwierig ist, immer eine aktuelle und korrekte Zuordnung zu gewährleisten. &lt;/p&gt;
&lt;p&gt;Sinnvoller ist stattdessen der Ansatz, über eine Feature Detection (z.B. mit der JavaScript-Bibliothek &lt;a href="http://www.modernizr.com"&gt;Modernizr&lt;/a&gt;) zu prüfen, was der Browser tatsächlich &lt;em&gt;kann&lt;/em&gt;. Auch &lt;em&gt;jQuery Mobile&lt;/em&gt; bietet eine JavaScript-Funktion &lt;a href="http://jquerymobile.com/demos/1.1.0-rc.1/docs/api/globalconfig.html"&gt;gradeA&lt;/a&gt;, die zurückgibt, ob ein Device vollständig unterstützt wird und alle benötigten Funktion bietet.&lt;/p&gt;
&lt;h3&gt;Serverseitige Weiterleitung auf mobile Website&lt;/h3&gt;
&lt;p&gt;Nichtsdestotrotz gibt es Fälle, in denen man nicht am Auslesen des User Agents vorbeikommt. Hat man z.B. eine Website (www.domain..), die eine Startseite mit hoher Datenmenge besitzt, möchte man mobile Devices beim Aufrufen dieser direkt auf eine mobile Variante weiterleiten (m.domain..). Dies wäre mit einer Feature Detection in JavaScript nur bedingt sinnvoll, da das Device die „schwergewichtige” Startseite herunterladen muss. &lt;/p&gt;
&lt;p&gt;Besser ist es, den User Agent serverseitig z.B. über den Apache oder PHP auszulesen und das Device direkt auf die mobile Website weiterzuleiten. So wird nur die mobile und optimierte Startseite mit geringer Datenmenge heruntergeladen, auf der man den Nutzer dann per Dialog noch fragen kann, ob er auch tatsächlich die mobile Website ansehen möchte.  &lt;/p&gt;
&lt;h2&gt;Übersicht der wichtigsten User Agents&lt;/h2&gt;
&lt;p&gt;Im Folgenden eine Sammlung der wichtigsten User Agents und entsprechender Quellenangaben. Es handelt sich übrigens um Devices, die auch von jQuery Mobile unterstützt werden.&lt;/p&gt;
&lt;p&gt;Außerdem habe ich jeweils einige Vorschläge für Regular Expressions hinzugefügt, um den User Agent abzufragen (am Beispiel einer PHP-Konstanten). Zum einen in einer recht einfachen Variante (die im Zweifel eher öfters greift), als auch ein exakteren Variante mit Versionsnummern.  &lt;/p&gt;
&lt;h2&gt;iOS&lt;/h2&gt;
&lt;p&gt;Der User Agent unterscheidet sich bei den iOS-Geräten nur an der Stelle, die Auskunft über das Gerät (iPod, iPhone, iPad) gibt.&lt;/p&gt;
&lt;h3&gt;iPhone (Smartphone)&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5&lt;/code&gt;&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="php" style="font-family:monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;/*
* Simple:	iPhone
* Exact:	iPhone with iOS 3_2/3_2_ oder higher
*/&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; iPhone_simple &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/iPhone/&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;	
&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; iPhone_exact &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/iPhone.* (([3]_[2-9](_| ))|([4-9]_[0-9](_| )))/&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;iPod (Smartphone)&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;iPad (Tablet)&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Mozilla/5.0 (iPad; U; CPU OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5&lt;/code&gt;&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="php" style="font-family:monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;/*
* Simple:	iPad
* Exact:	iPad with iOS 3_2/3_2_ oder higher
*/&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; iPad_simple &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/iPad/&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;	
&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; iPad_exact &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/iPad.* (([3]_[2-9](_| ))|([4-9]_[0-9](_| )))/&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Link: &lt;a href="https://developer.apple.com/library/IOs/#documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html"&gt;Apple Safari Web Content Guide&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Android&lt;/h2&gt;
&lt;p&gt;Erwähneswert ist, dass bei Android-Smartphone immer die Kombination &lt;code&gt;Android … Mobile&lt;/code&gt; vorkommt, während Android-Tablets lediglich &lt;code&gt;Android&lt;/code&gt; (ohne &lt;code&gt;Mobile&lt;/code&gt;) haben.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1&lt;/code&gt;&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="php" style="font-family:monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;/*
* Simple:	iPad
* Exact:	iPad with iOS 3_2/3_2_ oder higher
*/&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; iPad_simple &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/Android.*Mobile/&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Link: &lt;a href="http://developer.android.com/guide/webapps/best-practices.html"&gt;Best Practices for Web Apps&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;BlackBerry&lt;/h2&gt;
&lt;h3&gt;BlackBerry 6 and 7 (Smartphone)&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Mozilla/5.0 (BlackBerry; U; BlackBerry AAAA; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/X.X.X.X Mobile Safari/534.11+&lt;/code&gt;&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="php" style="font-family:monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;/*
* Simple:	BlackBerry
* Exact:	BlackBerry 6 or higher 
*/&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; BlackBerry_simple &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/BlackBerry/&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;	
&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; BlackBerry_exact &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/BlackBerry.*Version\/[6-9]\./&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;PlayBook (Tablet)&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Mozilla/5.0 (PlayBook; U; RIM Tablet OS 1.0.0; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/0.0.1 Safari/534.8+&lt;/code&gt;&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="php" style="font-family:monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;/*
* Simple:	PlayBook
* Exact:	PlayBook with OS 1.0 or greater
*/&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; PlayBook_simple &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/PlayBook/&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;	
&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; PlayBook_exact &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/PlayBook.*OS [1-9]\./&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Link: &lt;a href="http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/How-to-detect-the-BlackBerry-Browser/ta-p/559862"&gt;How to detect the BlackBerry Browser&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Kindle&lt;/h2&gt;
&lt;h3&gt;Kindle (Tablet)&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Mozilla/5.0 (Linux; U; en-US) AppleWebKit/528.5+ (KHTML, like Gecko, Safari/528.5+) Version/4.0 Kindle/3.0 (screen 600×800; rotate)&lt;/code&gt;&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="php" style="font-family:monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;/*
* Simple:	Kindle
* Exact:	Kindle 3 or higher
*/&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; Kindle_simple &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/Kindle/&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;	
&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; Kindle_exact &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/Kindle\/[3-9]/&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;Kindle Fire (Tablet)&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Kindle Fire Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1&lt;/code&gt;&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="php" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; KindleFire_simple &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/Kindle Fire/&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Link: &lt;a href="http://www.labnol.org/software/kindle-user-agent-string/20378/"&gt;The User Agent String of Kindle Fire Revealed&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Opera Mobile&lt;/h2&gt;
&lt;h3&gt;Opera Mobile&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Opera/9.80 ($OS; Opera Mobi/$BUILD_NUMBER; U; $LANGUAGE) Presto/$PRESTO_VERSION Version/$VERSION&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Link: &lt;a href="http://my.opera.com/community/openweb/idopera/"&gt;Opera&amp;#8217;s User Agent String&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Windows Phone&lt;/h2&gt;
&lt;h3&gt;IE9 on Mango&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; &amp;lt;manufacturer&amp;gt;; &amp;lt;model&amp;gt; [;&amp;lt;operator])&lt;/code&gt;&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="php" style="font-family:monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;/*
* Simple:	Windows Phone
* Exact:	Windows Phone 7 or higher
*/&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; WindowsPhone_simple &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/Windows Phone/&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;	
&lt;span style="color: #000000; font-weight: bold;"&gt;const&lt;/span&gt; WindowsPhone_exact &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;/Windows Phone OS [7-9]/&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Link: &lt;a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/08/29/introducing-the-ie9-on-windows-phone-mango-user-agent-string.aspx"&gt;Introducing the IE9 on Windows Phone “Mango” User Agent String&lt;/a&gt;&lt;br /&gt;
Link: &lt;a href="http://blogs.msdn.com/b/ie/archive/2010/03/23/introducing-ie9-s-user-agent-string.aspx"&gt;Introducing IE9’s User Agent String&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cshSGOdnG4YcJbBVwNbnIk_dAX0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cshSGOdnG4YcJbBVwNbnIk_dAX0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cshSGOdnG4YcJbBVwNbnIk_dAX0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cshSGOdnG4YcJbBVwNbnIk_dAX0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/SUQEZzrHmME" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://html5-mobile.de/blog/wichtigsten-user-agents-mobile-devices-jquery-mobile</feedburner:origLink></item>

		<item>
		<title><![CDATA[Neuer Blog html5-mobile.de]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/55uyLTTj9T4/</link>
		<guid isPermaLink="false">http://www.video-flash.de/index/neuer-blog-html5-mobile-de/</guid>
		<pubDate>Sun, 25 Mar 2012 13:34:21 +0200</pubDate>
		<description>Ich möchte kurz auf meinen neuen Blog hinweisen: html5-mobile.de. Der Schwerpunkt liegt wie unschwer zu erkennen auf mobilen Web-Themen. Insgesamt ist die Seite noch im (technischen) Aufbau. Interessante Inhalte sind aber bereits publiziert &amp;#8212; und auf die kommt es ja an: Website-Bilder für das Retina Display optimieren Mobile Devices: Viewport richtig einstellen Googles Android-Font: Kostenlose [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mTvvF9SiMcbR5dU-NykFhaPI0uY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mTvvF9SiMcbR5dU-NykFhaPI0uY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mTvvF9SiMcbR5dU-NykFhaPI0uY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mTvvF9SiMcbR5dU-NykFhaPI0uY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/55uyLTTj9T4" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://www.video-flash.de/index/neuer-blog-html5-mobile-de/</feedburner:origLink></item>

		<item>
		<title><![CDATA[Website-Bilder für das Retina Display optimieren]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/CE3iSy20l-0/website-bilder-fur-das-retina-display-optimieren</link>
		<guid isPermaLink="false">http://html5-mobile.de/blog/website-bilder-fur-das-retina-display-optimieren</guid>
		<pubDate>Sun, 25 Mar 2012 11:03:00 +0200</pubDate>
		<description>&lt;p&gt;&lt;img src="http://html5-mobile.de/wp-content/uploads/2012/03/retina-display-apple-promo.jpg" alt="" title="retina-display-apple-promo" /&gt;&lt;/p&gt;
&lt;p class="intro"&gt;Erstellt man Websites und betrachtet sie zum ersten Mal z.B. auf einem iPhone 4/4s, stellt eventuell man fest: Manche Bilder sind irgendwie nicht richtig scharf!&lt;/p&gt;
&lt;p&gt;&lt;span id="more-180"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Die Ursache ist einfach erklärt: Im Falle der Apple-Geräte (ab iPhone 4) haben diese das sogenannte Retina-Display mit sehr hoher Pixeldichte, die „normale” Bilder vergleichweise unscharf aussehen lässt, wenn man diese mit „optimierten” Bildern vergleicht. &lt;/p&gt;
&lt;p&gt;Im Folgenden deshalb zwei Möglichkeiten, wie man recht einfach Bilder mit höherer Auflösung integrieren kann, die dann deutlich besser aussehen.&lt;/p&gt;
&lt;h2&gt;Retina-Optimierung für das HTML-Element (&lt;code&gt;img&lt;/code&gt;)&lt;/h2&gt;
&lt;p&gt;Das Prinzip, um ein Bild mithilfe des &lt;code&gt;img&lt;/code&gt;-Elements für das hochauflösende Display zu verbessern, ist einfach: Man erstellt die Bilddatei mit den doppelten Maßen (z.B. 248&amp;#215;220 statt 124&amp;#215;110), zeigt sie jedoch in der einfachen Größe (124&amp;#215;110) an. Die vorhandenen Mehrinformationen im Bild werden auf einem hochauflösenden Display dargestellt, während z.B. am Rechner zwischen den beiden Bilder kein Unterschied zu sehen ist.&lt;/p&gt;
&lt;p&gt;Der Faktor 2 ergibt sich übrigens aus den Vorgaben des Herstellers und ist somit (eigentlich) speziell für Apple iPhone und iPad.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="http://html5-mobile.de/wp-content/uploads/2012/03/image-retina-display.jpg" alt="" title="image-retina-display" /&gt;&lt;br /&gt;
&lt;figcaption&gt;Abfotografiert: Deutliche Unterschiede zwischen dem normalen Icon (links) und der optimierte Version (rechts)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Der Nachteil liegt in der gestiegenen Dateigröße der Bilder. Je nach Bildinhalt und verwendetem Dateiformat muss hier letztlich zwischen Ladezeit und Darstellungsqualität abgewogen werden. Bei Vektorgrafiken wie Icons, Firmenlogo, etc. lohnt sich dies in der Regel, da die Größe nur unwesentlich zunimmt, die Grafiken jedoch deutlich besser aussehen. &lt;/p&gt;
&lt;p&gt;Am Rande sei erwähnt, dass aufgrund dieser Limitierung nicht umsonst in letzter Zeit die Rufe nach einem neuen HTML-Element (z.B. &lt;code&gt;picture&lt;/code&gt;) laut werden, dass mehrere Bildquellen unterstützen soll. Dies würde die Möglichkeit bieten, sowohl für unterschiedliche Pixeldichten als auch Darstellungsgrößen (Stichwort „Responsive Webdesign”) verschiedene Bilder zu hinterlegen.&lt;/p&gt;
&lt;p&gt;Ausprobieren lässt sich die Darstellungsqualität mit folgendem &lt;a href="http://html5-mobile.de/wp-content/uploads/2012/03/retina/retina-demo.html"&gt;Beispiel&lt;/a&gt; (es handelt sich um die ersten beiden Logos). Das normale Bild (&lt;code&gt;cloud-sd&lt;/code&gt;) hat tatsächlich 124x110px, während &lt;code&gt;cloud-hd&lt;/code&gt; 248x110px hat.&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="html4strict" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;img&lt;/span&gt; &lt;span style="color: #000066;"&gt;width&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;124&amp;quot;&lt;/span&gt; &lt;span style="color: #000066;"&gt;height&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;110&amp;quot;&lt;/span&gt;  &lt;span style="color: #000066;"&gt;src&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;cloud-sd.png&amp;quot;&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;img&lt;/span&gt; &lt;span style="color: #000066;"&gt;width&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;124&amp;quot;&lt;/span&gt; &lt;span style="color: #000066;"&gt;height&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;110&amp;quot;&lt;/span&gt;  &lt;span style="color: #000066;"&gt;src&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;cloud-hd.png&amp;quot;&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2&gt;Retina-Optimierung für Hintergrundbilder (CSS)&lt;/h2&gt;
&lt;p&gt;Etwas flexibler sind die Möglichkeiten, wenn man ein Bild als Hintergrund definiert. Hier kann man über Media Queries gezielt das Display mit der höheren Pixeldicht ansprechen und diesem gezielt eigene Styles zuordnen.&lt;/p&gt;
&lt;p&gt;Das folgende Code-Beispiel zeigt einen unoptimierten &lt;code&gt;div&lt;/code&gt; mit der Klasse &lt;code&gt;cloud-default&lt;/code&gt; und einen &lt;code&gt;div&lt;/code&gt; mit der Klasse &lt;code&gt;cloud-for-retina&lt;/code&gt; für das Retina-Display. Zweiterer sieht auf normalen Displays gleich aus, der CSS-Stil wird jedoch für Retina-Displays überschrieben und verweist auf ein hochauflösendes Bild, was in einer besseren Darstellung resultiert.&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="html4strict" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;style&lt;/span&gt; &lt;span style="color: #000066;"&gt;type&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt; 
.cloud-default, .cloud-for-retina {                       
	width: 124px;
	height: 110px;
	background: url(cloud-sd.png);
	display: inline-block;
}
&amp;nbsp;
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.cloud-for-retina {
		background: url(cloud-hd.png); 
		background-size: 124px 110px;
	}
}
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;style&lt;/span&gt;&amp;gt;&lt;/span&gt;     
&amp;nbsp;
[...]
&amp;nbsp;
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;div&lt;/span&gt; &lt;span style="color: #000066;"&gt;class&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;cloud-default&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;  
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;div&lt;/span&gt; &lt;span style="color: #000066;"&gt;class&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;cloud-for-retina&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;  
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Der obige Quellcode stammt aus dem gleichen &lt;a href="http://html5-mobile.de/wp-content/uploads/2012/03/retina/retina-demo.html"&gt;Beispiel&lt;/a&gt; wie oben (es sind die letzten beiden Logos in der Ansicht).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N9XxHlND-KMN3HGXW95U0oLxIag/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N9XxHlND-KMN3HGXW95U0oLxIag/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N9XxHlND-KMN3HGXW95U0oLxIag/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N9XxHlND-KMN3HGXW95U0oLxIag/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/CE3iSy20l-0" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://html5-mobile.de/blog/website-bilder-fur-das-retina-display-optimieren</feedburner:origLink></item>

		<item>
		<title><![CDATA[Mobile Devices:  Viewport richtig einstellen]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/WqV9MoKUS9A/meta-viewport-fuer-mobile-anpassen</link>
		<guid isPermaLink="false">http://html5-mobile.de/blog/meta-viewport-fuer-mobile-anpassen</guid>
		<pubDate>Sat, 17 Mar 2012 13:46:53 +0100</pubDate>
		<description>&lt;p class="intro"&gt;Zu den absoluten Grundlagen der mobilen Entwicklung gehört das Meta-Element &lt;code&gt;viewport&lt;/code&gt;. Diese eine Zeile HTML-Code sorgt für eine korrekte Skalierung der Website beim ersten Aufruf auf dem mobilen Gerät.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-121"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Die Browser der mobilen Devices gehen zuerst einmal davon aus, dass Websites nicht für mobile Endgeräte ausgelegt sind und die Website-Breite die Display-Breite um einiges übersteigt. Der Browser-Viewport (Anzeigebereich) ist deshalb z.B. in Mobile Safari auf eine Breite von 980 Pixeln eingestellt, so dass die meisten Website komplett zu sehen sind. Logischerweise mit dem Nachteil, dass die Inhalte sehr klein und Schriften nicht lesbar sind. Der Nutzer muss dementsprechend hineinzoomen.   &lt;/p&gt;
&lt;h2&gt;Viewport für normale Websites einstellen&lt;/h2&gt;
&lt;p&gt;Die Einstellung des Viewport lässt sich sehr einfach über ein HTML-Element anpassen. Apple selbst schreibt, dass es sich dabei um die wichtigste Einzelmaßnahme zur Optimierung für iOS handelt.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;This is the single most important optimization that you can do for iOS—make sure your webpage looks good the first time it is displayed on iOS.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Weicht die eigene Website von der oben genannten Standardbreite ab, so kann man den Viewport anpassen. Dadurch kann man dafür sorgen, dass Inhalt und Anzeigebereich übereinstimmen. Bei schmaleren Layouts wird dadurch z.B. kein unnötiger Platz verschenkt, sondern die Website in der möglichen Maximalgröße dargestellt.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="http://html5-mobile.de/wp-content/uploads/2012/03/viewport-default-zoomed.jpg" alt="" title="viewport-default-zoomed" /&gt;&lt;br /&gt;
&lt;figcaption&gt;Startansicht von apple.com auf mobilen Device (links) und gezoomte Ausschnitt mit lesbarer Schrift (rechts)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Für die Änderung fügt man folgende Zeile in den HTML-Head ein, die dann von mobilen Geräten ausgewertet wird.&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="html4strict" style="font-family:monospace;"&gt;&lt;span style="color: #00bbdd;"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;head&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;meta&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;viewport&amp;quot;&lt;/span&gt; &lt;span style="color: #000066;"&gt;content&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;width=1024&amp;quot;&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;head&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2&gt;Viewport für mobile Websites anpassen&lt;/h2&gt;
&lt;p&gt;Handelt es sich um Website, die speziell für mobile Devices erstellt oder optimiert ist, geht man meist nicht den obigen Weg, eine fixe Breite für den Viewport anzugeben (Ein iPhone hat z.B. im Hochformat eine Breite von 320px und im Querformat 480px). Dies hätte zur Folge, dass im Hoch- und Querformat die gleichen Inhalte, lediglich in einem unterschiedlichen Zoomlevel, gezeigt würden. &lt;/p&gt;
&lt;p&gt;Stattdessen wird deshalb üblicherweise folgende Formel verwendet: &lt;em&gt;Breite des Viewports = Breite des Devices&lt;/em&gt;. Konkret bedeutet dies: Das iPhone hat 320px Breite im Hochformat, weshalb genau 320px der Website gezeigt werden (1:1-Darstellung). Ebenso werden im Querformat dann 480px gezeigt. Diese flexible Einstellung ist einerseits geräteunabhängig und ermöglicht es andererseits auch, im Querformat den gewonnen Platz in der Breite sinnvoll zu nutzen.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="http://html5-mobile.de/wp-content/uploads/2012/03/meta-viewport-device-width.png" alt="" title="meta-viewport-device-width" /&gt;&lt;br /&gt;
&lt;figcaption&gt;Vergleich: Ansicht auf mobilem Device mit Meta-Element im Quellcode (links; width=device-width) und ohne (rechts)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Dies abgebildete Beispiel lässt sich hier ausprobieren: &lt;a href="/wp-content/uploads/2012/03/viewport/with-meta-viewport.html"&gt;Beispiel mit Viewport-Einstellung&lt;/a&gt; und &lt;a href="/wp-content/uploads/2012/03/viewport/without-meta-viewport.html"&gt;Beispiel ohne Viewport-Einstellung&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;An dieser Stelle sei kurz auf einen iOS-Bug hingewiesen, der manchen beim Ausprobieren und Einstellen des Viewports verwirren könnte: &lt;a href="http://html5-mobile.de/blog/iphone-bug-skalierung-querformat"&gt;Skalierungs­fehler beim Drehen ins Querformat&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Viewport-Einstellungen&lt;/h3&gt;
&lt;p&gt;Das Meta-Element für den Viewport besitzt neben der Breite weitere Eigenschaften, die komma-separiert aufgelistet werden.&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="html4strict" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;meta&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;viewport&amp;quot;&lt;/span&gt; &lt;span style="color: #000066;"&gt;content&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;width=device-width, initial-scale=1.0, user-scalable=no&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;initial-scale&lt;/code&gt;: Der Wert legt den anfänglichen Zoomgrad fest. &lt;code&gt;1.0&lt;/code&gt; führt dazu, dass die Inhalte 1:1 dargestellt werden, d.h. auf einem Screen mit 320px Breite füllt eine 320px-breite Grafik die komplette Breite aus (siehe auch Screenshot oben). Dementsprechend führt z.B. &lt;code&gt;2.0&lt;/code&gt; zu einer 2x-fachen Vergrößerung.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;user-scalable&lt;/code&gt;: Mit diesem Attribut kann man definieren, ob der Nutzer auf der Seite zoomen kann (&lt;code&gt;yes&lt;/code&gt;) oder nicht (&lt;code&gt;no&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;minimum-scale&lt;/code&gt; und &lt;code&gt;maximum-scale&lt;/code&gt;: Diese beiden Eigenschaft ermöglichen es, den Zoomgrad einzuschränken. Setzt man z.B. die maximale Skalierung auf &lt;code&gt;2.0&lt;/code&gt;, kann der Inhalt maximal 2x-fach vergrößert werden.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Quellen&lt;/h3&gt;
&lt;p&gt;Link: &lt;a href="http://developer.apple.com/library/ios/#DOCUMENTATION/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html"&gt;Configuring the Viewport&lt;/a&gt; (iOS)&lt;br /&gt;
Link: &lt;a href="http://developer.android.com/guide/webapps/targeting.html"&gt;Targeting Screens from Web Apps&lt;/a&gt; (Android)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-0zJeAXmWV2YPn7K-HsOjWlTgQg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-0zJeAXmWV2YPn7K-HsOjWlTgQg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-0zJeAXmWV2YPn7K-HsOjWlTgQg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-0zJeAXmWV2YPn7K-HsOjWlTgQg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/WqV9MoKUS9A" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://html5-mobile.de/blog/meta-viewport-fuer-mobile-anpassen</feedburner:origLink></item>

		<item>
		<title><![CDATA[Googles Android-Font: Kostenlose Schrift Roboto]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/ikVBxqNpPCI/kostenlose-android-font</link>
		<guid isPermaLink="false">http://html5-mobile.de/blog/kostenlose-android-font</guid>
		<pubDate>Tue, 13 Mar 2012 22:00:30 +0100</pubDate>
		<description>&lt;p class="intro"&gt;Die Schrift „Roboto” wurde mit Android 4.0 eingeführt. Sie kann jetzt kostenlos heruntergeladen werden.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://html5-mobile.de/wp-content/uploads/2012/03/google-roboto-android-font.jpg" alt="" title="google-roboto-android-font" /&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Roboto has a dual nature. It has a mechanchical skeleton and the forms are largely geometric. At the same time, the font features friendly and open curves. While some grotesks distort their letterforms to force a rigid rhythm, Roboto doesn’t compromise, allowing letters to be settle in to their natural width. This makes for a more natural reading rhythm more commonly found in humanist sans serifs.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Die Schriftfamilie wurde speziell für Benutzeroberfläche und (mobile) Bildschirme mit hohen Auflösungen erstellt. Google erlaubt die Nutzung der Schrift ohne Einschränkungen. Ich habe sie testweise mit einen Online-Generator als Web-Schrift umgewandelt, so dass man sie auf einer Webseite einbinden kann: &lt;a href="http://html5-mobile.de/wp-content/uploads/2012/03/roboto/demo.html"&gt;Beispiel anschauen&lt;/a&gt; (Schriftschnitt Black).&lt;/p&gt;
&lt;p&gt;Link: &lt;a href="http://developer.android.com/design/style/typography.html"&gt;Roboto Font&lt;/a&gt; (Android Design &amp;#8211; Typography)&lt;br /&gt;
Link: &lt;a href="https://dl-ssl.google.com/android/design/Roboto_Specimen_Book_20111129.pdf"&gt;Specimen Book&lt;/a&gt; (PDF)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T_0iTIMRAFA4PjGboeg2PFhtwmE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T_0iTIMRAFA4PjGboeg2PFhtwmE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T_0iTIMRAFA4PjGboeg2PFhtwmE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T_0iTIMRAFA4PjGboeg2PFhtwmE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/ikVBxqNpPCI" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://html5-mobile.de/blog/kostenlose-android-font</feedburner:origLink></item>

		<item>
		<title><![CDATA[Kostenlose 90-seitige Studie: Cross-Platform Developer Tools]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/cYi6MXkK1NI/studie-cross-plattform-mobile-entwicklung</link>
		<guid isPermaLink="false">http://html5-mobile.de/blog/studie-cross-plattform-mobile-entwicklung</guid>
		<pubDate>Mon, 12 Mar 2012 21:14:50 +0100</pubDate>
		<description>&lt;p&gt;&lt;img src="http://html5-mobile.de/wp-content/uploads/2012/03/VM_Xplatform.png" alt="" title="cross-plattform-development" /&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Our report is based on a 6-month project, comprising a large-scale online developer survey (nearly 2,500 respondents) combined with meticulous research, vendor interviews and analysis of this complex market of over 100 tools vendors. &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Wer sich zum Thema „Cross-Platform-Entwicklung” einen Überblick verschaffen, sollte die englischsprachige Studie von Vision Mobile lesen. Auf 90 Seiten sind u.a. die Ergebnisse einer Umfrage unter 2.500 Entwickler und aktuelle Marktanalysen aufbereitet. Der Download ist kostenlos.&lt;/p&gt;
&lt;p&gt;Link: &lt;a href="http://www.visionmobile.com/blog/2012/02/crossplatformtools/"&gt;[New report] Cross-Platform Developer Tools 2012&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aqmk_GOFLvMvjKDPJXW7b_36cBA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aqmk_GOFLvMvjKDPJXW7b_36cBA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aqmk_GOFLvMvjKDPJXW7b_36cBA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aqmk_GOFLvMvjKDPJXW7b_36cBA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/cYi6MXkK1NI" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://html5-mobile.de/blog/studie-cross-plattform-mobile-entwicklung</feedburner:origLink></item>

		<item>
		<title><![CDATA[Adobe Shadow: Remote-Debugging für den mobilen Browser]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/Bz9wtEvwTb4/remote-debugging-mobile-browser</link>
		<guid isPermaLink="false">http://html5-mobile.de/blog/remote-debugging-mobile-browser</guid>
		<pubDate>Wed, 07 Mar 2012 22:49:39 +0100</pubDate>
		<description>&lt;p&gt;&lt;img src="http://html5-mobile.de/wp-content/uploads/2012/03/adobe-shadow-remote-debugging.jpg" alt="" title="adobe-shadow-remote-debugging" /&gt;&lt;/p&gt;
&lt;p class="intro"&gt;Adobe Shadow ist ein interessantes neues Tool von Adobe, das als Betaversion in den Adobe Labs heruntergeladen werden kann. Es ermöglicht eine Remote-Verbindung zu einem Browser auf iOS- oder Android-Devices. Außerdem kann man über die gewohnten Entwicklerwerkzeuge ein Remote-Debugging durchführen.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-61"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Was kann Adobe Shadow?&lt;/h2&gt;
&lt;h3&gt;Die Devices zeigen die Webseite des Desktop-Browsers&lt;/h3&gt;
&lt;p&gt;Shadow ermöglicht eine Remote-Verbindung zu einem Browser auf dem mobilen Device. Konkret heißt dies: Man surft eine Seite im Browser des Desktop-Rechners an, worauf sich diese Seite automatisch im mobilen Browser öffnet. Dies funktioniert auch mit mehreren Devices, so dass man ein komplettes Gerät-Set „fernsteuern&amp;#8221; kann. Verantwortlich für die Synchronisierung ist eine Browser-Extension auf dem Desktop-Rechner. &lt;/p&gt;
&lt;h3&gt;Remote Debugging&lt;/h3&gt;
&lt;p&gt;Bei Bedarf kann man eine spezielle Variante des &lt;em&gt;Web Inspectors&lt;/em&gt; starten, dem Pendant zu Firebug in der Webkit-Welt. Dadurch hat man wie gewohnt Zugriff z.B. auf den Quellcode oder die Styles. Manipuliert man etwas im HTML-Code, ändert man einen Style oder führt JavaScript-Code in der Konsole aus, lassen sich die Auswirkungen direkt auf dem Gerät beurteilen. Selbst das Hervorheben des UI-Elements beim Mouseover über ein HTML-Element im Quellcode funktioniert.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="http://html5-mobile.de/wp-content/uploads/2012/03/mobile-device-remote-browser.png" alt="" title="mobile-device-remote-browser" /&gt;&lt;br /&gt;
&lt;figcaption&gt;Remote-Aufruf von JavaScript auf einem Device per Konsole des Desktop-Rechners&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;Wie funktioniert Shadow?&lt;/h2&gt;
&lt;p&gt;Shadow besteht aus 3 Teilen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Eine Browser-Extension für Chrome dient zur Steuerung. Das aktuelle Fenster wird mit den gewünschten Devices synchronisiert.&lt;/li&gt;
&lt;li&gt;Jedes Devices braucht eine App, die aus dem entsprechenden App-Store heruntergeladen werden kann. In dieser App wird dann die mobile Website angezeigt.&lt;/li&gt;
&lt;li&gt;Damit die Verbindung zwischen den Geräten im Netz aufgebaut werden kann, wird eine kleine Anwendung benötigt, die lediglich auf dem Desktop im Hintergrund laufen muss.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Link: &lt;a href="http://labs.adobe.com/technologies/shadow/"&gt;Adobe Shadow&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JkDMvQ6lQOckK0lbR2cEtUc_eQo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JkDMvQ6lQOckK0lbR2cEtUc_eQo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JkDMvQ6lQOckK0lbR2cEtUc_eQo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JkDMvQ6lQOckK0lbR2cEtUc_eQo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/Bz9wtEvwTb4" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://html5-mobile.de/blog/remote-debugging-mobile-browser</feedburner:origLink></item>

		<item>
		<title><![CDATA[iOS-Bug:  Skalierungs­fehler beim Drehen ins Querformat]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/w_GiY3G_BAo/iphone-bug-skalierung-querformat</link>
		<guid isPermaLink="false">http://html5-mobile.de/blog/iphone-bug-skalierung-querformat</guid>
		<pubDate>Sun, 04 Mar 2012 11:17:28 +0100</pubDate>
		<description>&lt;p class="intro"&gt;Betrachtet man eine mobile Website auf dem iPhone und dreht das Gerät vom Hoch- ins Querformat, schlägt er meist zu: der iOS-Scale-Bug.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-37"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Skalierungsfehler beim Wechsel ins Querformat&lt;/h2&gt;
&lt;p&gt;Dreht man ein Website ins Querformat (Landscape), die per Quellcode das Hineinzoomen über die 2-Finger-Geste „Pinch-to-Zoom” erlaubt, tritt der &lt;a href="http://filamentgroup.com/examples/iosScaleBug/"&gt;iOS-Scale-Bug&lt;/a&gt; auf: Die Breite des Viewports wird nicht richtig bestimmt und es fehlt ein bisschen, da zu nah reingezoom wird (siehe Abbildung). Der Nutzer muss deshalb händisch etwas herauszoomen.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="http://html5-mobile.de/wp-content/uploads/2012/03/ios-scale-bug.jpg" alt="" title="ios-scale-bug" /&gt;&lt;br /&gt;
&lt;figcaption&gt;Beispiel: Ein Bild mit 100% Breite wird beim Wechsel ins Querformat nicht auf die Breite des Displays skaliert&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Dieser Bug existiert schon seit längerer Zeit und wurde auch in iOS 5 nicht gefixt. Interessant ist allerdings, dass der Fehler in In-App-Browsern nicht auftritt. Native iOS-Apps, die die WebView benutzen, sind also nicht betroffen (obwohl die zugrunde liegenden WebView die gleiche ist wie bei Mobile Safari).  &lt;/p&gt;
&lt;p&gt;Wer dies selbst ausprobieren möchte: Einfach die folgende &lt;a href="/wp-content/uploads/2012/03/scale-bug/scale-bug.html"&gt;Beispielseite&lt;/a&gt; auf einem aktuellen iPhone von Hochformat (Portrait) ins Querformat (Landscape) drehen.&lt;/p&gt;
&lt;h2&gt;Wie kann der „iOS-Scale-Bug” verhindert werden?&lt;/h2&gt;
&lt;h3&gt;Zoom ausschalten&lt;/h3&gt;
&lt;p&gt;Der Bug kann ganz leicht verhindert werden, indem man das Zoomen mit 2 Fingern („Pinch-to-Zoom”-Geste) ausschaltet. Dazu setzt man einfach die Minimum- und Maximum-Skalierung der Webseite auf den Faktor 1, womit kein anderer Zoomgrad möglich. Der Haken an der Sache: Man schränkt den Nutzer ein, da er nicht mehr wie gewohnt zoomen kann, was somit aus Usabilitygründen eigentlich nicht empfehlenswert ist. Dass das Problem dann nicht auftritt, zeigt &lt;a href="/wp-content/uploads/2012/03/scale-bug/no-zoom.html"&gt;diese Beispielseite&lt;/a&gt;.&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="html4strict" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;meta&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;viewport&amp;quot;&lt;/span&gt; &lt;span style="color: #000066;"&gt;content&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;Workaround mittels Accelerometer&lt;/h3&gt;
&lt;p&gt;Seit kurzem gibt es einen Fix, der anhand des Beschleunigungssensor des Device bemerkt, wenn das Gerät gedreht wurde. Daraufhin deaktiviert das Skript kurzzeitig den Zoom, so dass die Skalierung im Querformat korrekt erfolgen kann. Anschließend wird der Zoom wieder aktiviert.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;This fix works by listening to the device&amp;#8217;s accelerometer to detect when an orientation change is about to occur. When it deems an orientation change imminent, the script disables user zooming, allowing the orientation change to occur properly, with zooming disabled. The script restores zoom again once the device is either oriented close to upright, or after its orientation has changed.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Was zunächst nach einem nicht sehr vertrauenswürdigen Workaround klingt, dürfte dennoch recht solide sein, da auch die kommende &lt;em&gt;jQuery Mobile&lt;/em&gt; Version 1.1 diesen Fix integriert hat. Getestet wurde das Skript laut Autor auf iOS 4 und iOS 5. Ausprobieren lässt sich dies ebenfalls an einer &lt;a href="/wp-content/uploads/2012/03/scale-bug/scale-bug-fix.html"&gt;Beispielseite&lt;/a&gt;&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="html4strict" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;script&lt;/span&gt; &lt;span style="color: #000066;"&gt;src&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;ios-orientationchange-fix.js&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Link: &lt;a href="http://filamentgroup.com/lab/a_fix_for_the_ios_orientationchange_zoom_bug/"&gt;A Fix for the iOS Orientationchange Zoom Bug&lt;/a&gt;&lt;br /&gt;
Link: &lt;a href="https://github.com/scottjehl/iOS-Orientationchange-Fix"&gt;iOS-Orientationchange-Fix&lt;/a&gt; (Github)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Rp43Ghvn9UyLEGW-Qow1QhY_26U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rp43Ghvn9UyLEGW-Qow1QhY_26U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Rp43Ghvn9UyLEGW-Qow1QhY_26U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rp43Ghvn9UyLEGW-Qow1QhY_26U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/w_GiY3G_BAo" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://html5-mobile.de/blog/iphone-bug-skalierung-querformat</feedburner:origLink></item>

		<item>
		<title><![CDATA[iOS:  Links zu nativen Apps aus dem Browser heraus]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/5CIgWJ-PE6g/ios-links-native-apps-url-schemes</link>
		<guid isPermaLink="false">http://html5-mobile.de/blog/ios-links-native-apps-url-schemes</guid>
		<pubDate>Sat, 25 Feb 2012 19:57:22 +0100</pubDate>
		<description>&lt;p&gt;&lt;img src="/wp-content/uploads/2012/03/iphone-url-schemes.jpg" alt="" title="iphone-safari-open-applications"  class="alignnone size-full wp-image-1919" /&gt;&lt;/p&gt;
&lt;p class="intro"&gt;Aus mobilen Websites oder Web-Apps kann man auf native Apps verlinken. Ob Telefonnummer wählen, Routenplaner starten oder Facebook-App öffnen: Dies alles funktioniert üblicherweise über die so genannte URL-Schemes.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-5"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Hier einige Aktionen, die man per Link aus dem mobilen Safari-Browser (iPhone und iPad) auslösen kann:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Email: Der Email-Client auf dem iPhone öffnet sich und man kann eine Email schreiben.&lt;/li&gt;
&lt;li&gt;Telefon: Wählen einer Telefonnummer.&lt;/li&gt;
&lt;li&gt;SMS: Senden einer SMS an eine Telefonnummer&lt;/li&gt;
&lt;li&gt;Maps: Aufrufen der nativen Karten-App (Google Maps)&lt;/li&gt;
&lt;li&gt;YouTube: Öffnen eines YouTube-Videos in der nativen YouTube-App.&lt;/li&gt;
&lt;li&gt;Facebook: Öffnen der App und Anzeigen von bestimmten Inhalten&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Der folgende Artikel zeigt, wie dies auf Apples iOS-Betriebssystem funktioniert. Auf einem iOS-Gerät kann man dies auch direkt an diesem Beispiel ausprobieren, das ich zu Demozwecken erstellt habe: &lt;a href="http://video-flash.de/wp-content/uploads/2011/12/ios-url-schemes/index.html"&gt;Demo mit iOS-URL-Schemes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;/p&gt;
&lt;h2&gt;Offizielle Apple-Apps aus dem Browser ansprechen&lt;/h2&gt;
&lt;p&gt;Der Vorteil der folgenden Apple-Apps liegt darin, dass diese auf jedem Apple-Gerät vorinstalliert und somit immer vorhanden sind. Dadurch funktionieren diese Links auf jeden Fall.&lt;/p&gt;
&lt;h3&gt;Email-Client öffnen&lt;/h3&gt;
&lt;p&gt;Bereits seit langem werden im Internet &lt;code&gt;mailto:&lt;/code&gt;-Links verwendet, um den Standard-Email-Client zu öffnen. Auf dem iPhone geht dies auf die gleiche Weise, wodurch man z.B. den Empfänger, die CC-Empfänger, den Betreff und den Emailtext vordefinieren kann.&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="html4strict" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt; &lt;span style="color: #000066;"&gt;href&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;mailto:test@example.com&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;...&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt; &lt;span style="color: #000066;"&gt;href&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;mailto:test@example.com?cc=test2@example.com,test3@example.com&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;...&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt; &lt;span style="color: #000066;"&gt;href&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;mailto:test@example.com?subject=Neuer Betreff!&amp;amp;body=Neue Nachricht!&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;...&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;Telefonnummer wählen und SMS schreiben&lt;/h3&gt;
&lt;p&gt;Sowohl des Anrufen einer Telefonnummer als auch das SMS-Schreiben funktionieren nach dem gleichen Prinzip: Man schreibt einfach einen gewöhnlichen Link mit der Ziel-URL &lt;code&gt;tel:&lt;/code&gt; bzw. &lt;code&gt;sms:&lt;/code&gt;. Bevor das Telefon die Nummer wählt, erfolgt ein Pop-Up mit einer  Sicherheitsabfrage, ob der Anruf tatsächlich gewünscht ist. Ein Anruf auf dem iPad geht logischerweise nicht, weshalb das Tablet stattdessen die Option anbietet, die Nummer ins Adressbuch zu übernehmen. Da das iPad auch eine SMS-/Nachrichten-App, funktioniert das SMS-Schreiben auf dem Tablett von Apple ebenso.&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="html4strict" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt; &lt;span style="color: #000066;"&gt;href&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;tel:01234-123456&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;...&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt; &lt;span style="color: #000066;"&gt;href&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;sms:01234-123456&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;...&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Eigentlich sollten Telefonnummer auch automatisch erkannt werden, ohne diese speziell mit der genannten Methode explizit zu verlinken. Allerdings kann man so sicherstellen, dass dies auf jeden Fall korrekt implementiert ist. Werden fälscherweise andere Nummern auf der Website als Telefonnummer erkannt, lässt sich diese Auto-Erkennung übrigens auch deaktivieren.&lt;/p&gt;
&lt;h3&gt;iCal / Kalender&lt;/h3&gt;
&lt;p&gt;Ein Kalender im iCal-Format kann man über &lt;code&gt;webcal://&lt;/code&gt; verlinken, wodurch er in der iCal-App abonniert werden kann.&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="html4strict" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt; &lt;span style="color: #000066;"&gt;href&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;webcal://../basic.ics&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;...&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;[ad]&lt;/p&gt;
&lt;h3&gt;Karten-App öffnen&lt;/h3&gt;
&lt;p&gt;Die Karten-App wird von iOS automatisch gestartet, wenn man von einer mobilen Website auf &lt;code&gt;maps.google.com&lt;/code&gt; verlinkt. Es wird also anstatt eines URL Schemes einfach die Domainanfrage abgefangen. Mithilfe von Parametern in der URL kann man die gewünschte Darstellung festlegen. Man kann auch direkt in den Routenplaner-Modus springen, wenn man Source Address (&lt;code&gt;saddr&lt;/code&gt;) und Destination Address (&lt;code&gt;daddr&lt;/code&gt;) angibt. Eine Übersicht der Parameter findet man in der &lt;a href="http://developer.apple.com/library/safari/#featuredarticles/iPhoneURLScheme_Reference/Articles/MapLinks.html#//apple_ref/doc/uid/TP40007894-SW1"&gt;Apple-Doku&lt;/a&gt;.&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="html4strict" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt; &lt;span style="color: #000066;"&gt;href&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;http://maps.google.com/maps?q=marktplatz+bretten+deutschland&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;..&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt; &lt;span style="color: #000066;"&gt;href&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;http://maps.google.com/maps?saddr=Bretten,+Deutschland&amp;amp;amp;daddr=Karlsruhe,+Deutschland&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;...&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;YouTube-Video anschauen&lt;/h3&gt;
&lt;p&gt;Um ein Video zu öffnen, muss man lediglich einen normalen Link auf YouTube setzen. iOS fängt dies wie bei Google Maps ab und öffnet darauf hin die native YouTube-App. Der Link setzt sich zusammen aus &lt;code&gt;http://youtube.com/v/&lt;/code&gt; und der Video-ID.&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="html4strict" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt; &lt;span style="color: #000066;"&gt;href&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;http://youtube.com/v/V_MmgpGWqpA&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;..&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2&gt;Third-Party-Apps aus dem Browser öffnen&lt;/h2&gt;
&lt;p&gt;Alle nativen Apps können eigenen URL-Schemes definieren und auf einem iPhone registrieren, so dass diese z.B. aus Mobile Safari heraus aufgerufen werden.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;One of the coolest features of the iPhone SDK is an application’s ability to “bind” itself to a custom URL scheme and for that scheme to be used to launch itself from either a browser or from another application on the iPhone.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Allerdings besteht das Problem, dass man nicht abfragen kann, welche Apps auf dem Smartphone installiert sind. Insofern ist ein bisschen Glückssache, ob der Link erfolgreich ausgeführt werden kann.&lt;/p&gt;
&lt;h3&gt;Facebook-App öffnen&lt;/h3&gt;
&lt;p&gt;Die bisher genannten Apple-Apps sind alle auf jedem iPhone vorhanden, was bei der offiziellen Facebook-App nicht der Fall ist. Allerdings ist die Wahrscheinlichkeit sehr hoch, dass ein Nutzer diese installiert hat, wenn er Facebook nutzt. Das passende URL-Schema für Facebook lautet &lt;code&gt;fb://&lt;/code&gt; und ist sehr umfangreich (und Facebook-typisch scheinbar nicht wirklich dokumentiert…). So öffnet &lt;code&gt;fb://profile&lt;/code&gt; beispielsweise das Profil des Nutzers, &lt;code&gt;fb://friends&lt;/code&gt; die Freundeliste oder &lt;code&gt;fb://feed&lt;/code&gt; die aktuellen Neuigkeiten. &lt;/p&gt;
&lt;p&gt;Interessant dürfte sicher die Frage sein, wie man einen bestimmten Nutzer (z.B. eine Fanpage) öffnet? Ganz einfach: Man öffnet seine Fanpage im Browser und ersetzt das &lt;code&gt;www&lt;/code&gt; durch &lt;code&gt;graph&lt;/code&gt; (z.B. &lt;code&gt;http://graph.facebook.com/dm.Deutschland&lt;/code&gt;). Schon sieht man die User-ID, die man für das Schema  &lt;code&gt;fb://profile/[userid]/wall&lt;/code&gt; benötigt (&lt;code&gt;fb://profile/129724513733284/wall&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Bei Details empfehle ich diese sehr umfangreiche &lt;a href="http://wiki.akosma.com/IPhone_URL_Schemes#Facebook"&gt;Übersicht der Facebok-URL-Schemes&lt;/a&gt;, die knapp 200 Einträge enthält.&lt;/p&gt;
&lt;h3&gt;Quellen und Links&lt;/h3&gt;
&lt;p&gt;Link: &lt;a href="http://developer.apple.com/library/safari/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html%23//apple_ref/doc/uid/TP40007899"&gt;Apple URL Scheme Reference&lt;/a&gt;&lt;br /&gt;
Link: &lt;a href="http://developer.apple.com/library/safari/#samplecode/iPhoneIntegration/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004483"&gt;iPhoneIntegration (Sample Code)&lt;/a&gt;&lt;br /&gt;
Link: &lt;a href="http://hjacob.com/blog/2009/07/making-a-phone-number-clickable-for-iphone-users/"&gt;Making a Phone Number clickable for iPhone Users&lt;/a&gt;&lt;br /&gt;
Link: &lt;a href="http://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html"&gt;Launching Your Own Application via a Custom URL Scheme&lt;/a&gt;&lt;br /&gt;
Link: &lt;a href="http://wiki.akosma.com/IPhone_URL_Schemes"&gt;IPhone URL Schemes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FKlejqtWE69D2BqbbYP6H8bFR9M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FKlejqtWE69D2BqbbYP6H8bFR9M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FKlejqtWE69D2BqbbYP6H8bFR9M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FKlejqtWE69D2BqbbYP6H8bFR9M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/5CIgWJ-PE6g" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://html5-mobile.de/blog/ios-links-native-apps-url-schemes</feedburner:origLink></item>

		<item>
		<title><![CDATA[Swipe JS: Leichtgewichter Slider für Touch-Devices]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/8EYNXBsRDlA/</link>
		<guid isPermaLink="false">http://www.video-flash.de/index/mobile-swipe-slider/</guid>
		<pubDate>Sat, 18 Feb 2012 12:08:06 +0100</pubDate>
		<description>Swipe JS ist ein leichtgewichtiges Slider-Skript, das den aus nativen Apps gewohnten Slide-Effekt beim „Swipen” nachahmt. Per Wische-Geste kann man so z.B. zwischen mehreren Bildern navigieren, wobei das Bild quasi am Finger „klebt”. Das Skript hat keine Abhängigkeiten zu anderen JavaScript-Bibliotheken. Swipe is a lightweight mobile slider with 1:1 touch movement. 1:1 touch movement is [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vBUvT_XlZ9-BrGrrJMVocNXw3os/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vBUvT_XlZ9-BrGrrJMVocNXw3os/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vBUvT_XlZ9-BrGrrJMVocNXw3os/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vBUvT_XlZ9-BrGrrJMVocNXw3os/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/8EYNXBsRDlA" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://www.video-flash.de/index/mobile-swipe-slider/</feedburner:origLink></item>

		<item>
		<title><![CDATA[Firefox 10 mit Entwickler-Tools]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/-0YvZPdQ4Tc/</link>
		<guid isPermaLink="false">http://www.video-flash.de/index/firefox-10-entwickler-tools/</guid>
		<pubDate>Thu, 09 Feb 2012 00:15:00 +0100</pubDate>
		<description>Firefox hat in Version 10 ein Set an integrierten Entwickler-Tools spendiert bekommen. Enthalten sind im Wesentlichen die gängigen Funktionen, die man vom Firefox-Add-on Firebug oder dem Web Inspector der Webkit-basierten Browser kennt. With Page Inspector, developers can peek into a page’s structure and layout without having to leave Firefox. […] Style Inspector makes editing the [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OffQIfW62oRbZYExbi_OXCcruLg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OffQIfW62oRbZYExbi_OXCcruLg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OffQIfW62oRbZYExbi_OXCcruLg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OffQIfW62oRbZYExbi_OXCcruLg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/-0YvZPdQ4Tc" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://www.video-flash.de/index/firefox-10-entwickler-tools/</feedburner:origLink></item>

		<item>
		<title><![CDATA[Kostenloses PlayBook bei App-Einreichung bis 13. Februar]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/c2KZKAZ5Ttw/</link>
		<guid isPermaLink="false">http://www.video-flash.de/index/gratis-blackberry-playbook-bei-app-einreichung/</guid>
		<pubDate>Sun, 05 Feb 2012 11:01:43 +0100</pubDate>
		<description>Kurz und knapp: Wer bis zum 13. Februar eine App in BlackBerry Store (BlackBerry App Worlds) einreicht, bekommt ein gratis BlackBerry PlayBook. Ursprünglich war diese Aktion gedacht, um die Möglichkeit zu bewerben, dass man als Entwickler nun auch Android-Apps sehr einfach auf das PlayBook portieren kann. Mittlerweile wurde die Aktion kurzfristig jedoch auch für die [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3hUPbdLsge7_qEpFPoBwugpgMJc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3hUPbdLsge7_qEpFPoBwugpgMJc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3hUPbdLsge7_qEpFPoBwugpgMJc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3hUPbdLsge7_qEpFPoBwugpgMJc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/c2KZKAZ5Ttw" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://www.video-flash.de/index/gratis-blackberry-playbook-bei-app-einreichung/</feedburner:origLink></item>

		<item>
		<title><![CDATA[Twitter Bootstrap 2.0 erschienen]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/EU_Rgb4Znyw/</link>
		<guid isPermaLink="false">http://www.video-flash.de/index/twitter-bootstrap-2-0-erschienen/</guid>
		<pubDate>Thu, 02 Feb 2012 20:47:32 +0100</pubDate>
		<description>Im August 2011 hatte ich hier im Blog die erste Version von Twitter vorgestellt, einem HTML-/CSS-Framework, das ich übrigens auch für mein Projekt embed-swf.org verwendet habe. Nun ist die zweite Version des empfehlenswerten HTML-/CSS-Frameworks erschienen. Twitter gibt unter anderem folgende Verbesserung an: Completely overhauled documentation for nearly every component A brand new Customize page to [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bdF7xDiB62nQfaU7Eh9UlQKscHg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bdF7xDiB62nQfaU7Eh9UlQKscHg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bdF7xDiB62nQfaU7Eh9UlQKscHg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bdF7xDiB62nQfaU7Eh9UlQKscHg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/EU_Rgb4Znyw" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://www.video-flash.de/index/twitter-bootstrap-2-0-erschienen/</feedburner:origLink></item>

		<item>
		<title><![CDATA[HTML5: „Cut the rope” als Browserspiel]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/CPvy-V13VbE/</link>
		<guid isPermaLink="false">http://www.video-flash.de/index/html5-cut-the-rope-browsergame/</guid>
		<pubDate>Tue, 10 Jan 2012 20:15:16 +0100</pubDate>
		<description>Das bekannte Casual Game „Cut the rope” wurde jetzt als HTML5-Browsergame veröffentlicht. Knapp 15.000 Zeilen JavaScript-Code zeigen, was mittlerweile in aktuellen Browser an Multimedialität und Interaktivität auf HTML-Basis möglich ist. Der interessante Hintergrundbericht „Behind the Scenes” gibt ergänzend dazu einen Einblick über die Portierung des Codes von Objective C nach JavaScript und die Performancebetrachtungen. Ein [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EvAYz60N2SolvgXucRlLAWjU-Mk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EvAYz60N2SolvgXucRlLAWjU-Mk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EvAYz60N2SolvgXucRlLAWjU-Mk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EvAYz60N2SolvgXucRlLAWjU-Mk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/CPvy-V13VbE" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://www.video-flash.de/index/html5-cut-the-rope-browsergame/</feedburner:origLink></item>

		<item>
		<title><![CDATA[Vektorgrafiken aus Illustrator in HTML5-Canvas exportieren]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/uBLVGn0OwSY/</link>
		<guid isPermaLink="false">http://www.video-flash.de/index/ai-illustrator-html5-canvas-export/</guid>
		<pubDate>Sat, 07 Jan 2012 00:47:39 +0100</pubDate>
		<description>Seit einiger Zeit gibt es ein Plug-In für Adobe Illustrator, um Vektorgrafiken in Richtung HTML5 zu exportieren. Das kostenlose „Ai-&gt;Canvas Plug-in” wandelt eine Illustratordatei in HTML-/JavaScript-Code um, der die Inhalte in ein HTML5-Canvas-Element zeichnet. Dies funktioniert nicht nur mit einfachen Grafiken, sondern auch mit komplexen Gestaltungen sehr gut. The Ai-&gt;Canvas plug-in enables Adobe Illustrator to [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-vLgH1rV3zGrSInrce_s5wZlC0M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-vLgH1rV3zGrSInrce_s5wZlC0M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-vLgH1rV3zGrSInrce_s5wZlC0M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-vLgH1rV3zGrSInrce_s5wZlC0M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/uBLVGn0OwSY" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://www.video-flash.de/index/ai-illustrator-html5-canvas-export/</feedburner:origLink></item>

		<item>
		<title><![CDATA[HTML5: Eigene data-Attribute verwenden (data-*)]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/x5xz2w2WnFA/</link>
		<guid isPermaLink="false">http://www.video-flash.de/index/html5-custom-data-attributes/</guid>
		<pubDate>Sat, 17 Dec 2011 17:59:23 +0100</pubDate>
		<description>Ein neues Feature von HTML5 sind frei wählbare data-Attribute für HTML-Elemente, die sogenannten „Custom Data Attributes”. Die Idee ist dahinter ganz einfach: Man möchte eigene Daten an einem HTML-Element abspeichern, für die es kein vorgefertigtes Attribut gibt und die auch nicht direkt im Frontend zu sehen sein sollen. Insgesamt ein sehr nützliches Features, das im [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iaLDJixlIOFfesxK4VEKqVc0V30/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iaLDJixlIOFfesxK4VEKqVc0V30/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iaLDJixlIOFfesxK4VEKqVc0V30/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iaLDJixlIOFfesxK4VEKqVc0V30/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/x5xz2w2WnFA" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://www.video-flash.de/index/html5-custom-data-attributes/</feedburner:origLink></item>

		<item>
		<title><![CDATA[iOS: Links zu nativen Apps aus dem Browser heraus]]></title>
		<link>http://feedproxy.google.com/~r/video-flash/~3/vv0XBjRuiuA/</link>
		<guid isPermaLink="false">http://www.video-flash.de/index/ios-app-browser-link-url-schemes/</guid>
		<pubDate>Sun, 11 Dec 2011 17:36:10 +0100</pubDate>
		<description>In mobilen Websites oder Web-Apps kann es vorkommen, dass man gerne auf native Apps verlinken möchte. Ob Telefonnummer wählen, SMS schicken oder Facebook-App öffnen: Dies alles funktioniert üblicherweise über spezielle URLs, bei denen das http durch ein anderes Kürzel ersetzt wird (sogenannte URL-Schemes). Hier einige Aktionen, die man per Link aus dem mobilen Safari-Browser (iPhone [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xEfgyS6HBIpIb0M0gnW8ddcclqg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xEfgyS6HBIpIb0M0gnW8ddcclqg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xEfgyS6HBIpIb0M0gnW8ddcclqg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xEfgyS6HBIpIb0M0gnW8ddcclqg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/video-flash/~4/vv0XBjRuiuA" height="1" width="1"/&gt;</description>
		<feedburner:origLink>http://www.video-flash.de/index/ios-app-browser-link-url-schemes/</feedburner:origLink></item>
</channel>

</rss>

