<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Château Web &#187; Blog</title>
	<atom:link href="http://www.chateau-web.ch/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chateau-web.ch</link>
	<description>Beat Oberholzer, Webworker</description>
	<lastBuildDate>Mon, 17 Dec 2012 08:56:28 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Neue Firma Filmwords gegründet</title>
		<link>http://www.chateau-web.ch/neue-firma-filmwords-gegrundet/</link>
		<comments>http://www.chateau-web.ch/neue-firma-filmwords-gegrundet/#comments</comments>
		<pubDate>Fri, 18 May 2012 06:51:08 +0000</pubDate>
		<dc:creator>Beat Sprenger</dc:creator>
				<category><![CDATA[Château Web]]></category>
		<category><![CDATA[Social-TV]]></category>

		<guid isPermaLink="false">http://www.chateau-web.ch/?p=580</guid>
		<description><![CDATA[Cinergy war seit Beginn meiner Selbständigkeit ein treuer Kunde von Château Web. Vor allem im Bereich Social TV auf Teleboy wurde ich für viele Entwicklungen herbeigezogen. Seit kurzem wurde quasi ein Spin-Off namens Filmwords gegründet, das sich aus&#173;schliesslich um Social-TV-Aspekte kümmert. Neben Tobias Asch und Martin Glauser bin auch ich bei Filmwords mit dabei. Filmwords [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.chateau-web.ch/wp-content/uploads/2012/05/filmwords_screen.png"><img class="wp-image-583 alignleft" title="filmwords_screen" src="http://www.chateau-web.ch/wp-content/uploads/2012/05/filmwords_screen-219x300.png" alt="" width="219" height="300" /></a><a href="http://www.cinergy.ch">Cinergy</a> war seit Beginn meiner Selbständigkeit ein treuer Kunde von Château Web. Vor allem im Bereich <a href="http://www.teleboy.ch/weblog/beitrag.php?id_beitrag=2010">Social TV auf Teleboy</a> wurde ich für viele Entwicklungen herbeigezogen. Seit kurzem wurde quasi ein Spin-Off namens <a href="http://filmwords.com">Filmwords</a> gegründet, das sich aus&shy;schliesslich um Social-TV-Aspekte kümmert. Neben Tobias Asch und Martin Glauser bin auch ich bei Filmwords mit dabei.</p>
<p>Filmwords hat das Ziel, Social TV plattform-übergreifend anzubieten, sowohl als Second-Screen-App als auch auf First-Screen-Geräten. Mit <a href="http://filmwords.com/zwap-tv/">Zwap.tv</a> wird Filmwords diesen Sommer eine eigene App launchen.</p>
<p>Ein Teil meines Arbeitspensums ist also fix für Filmwords reserviert, für eigentliche Château-Web-Projekte wird aber weiterhin genügend Zeit zur Verfügung stehen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chateau-web.ch/neue-firma-filmwords-gegrundet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Endlich: IE7 sinkt auf unter 3% Marktanteil.</title>
		<link>http://www.chateau-web.ch/endlich-ie7-sinkt-auf-unter-3-marktanteil/</link>
		<comments>http://www.chateau-web.ch/endlich-ie7-sinkt-auf-unter-3-marktanteil/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 10:00:50 +0000</pubDate>
		<dc:creator>Beat Sprenger</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.chateau-web.ch/?p=571</guid>
		<description><![CDATA[Kürzlich habe auch ich dem Volkssport, mittels CSS eine Zeichnung anzufertigen, nachgegeben. Gut, es war nur ein kleines Dreieck in einem nachgebauten Dropdownmenü. .element:after { content: ""; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #444444; } Nach Vollendung des Dreiecks wich der Stolz schnell der Frage, ob das auch im Internet [...]]]></description>
				<content:encoded><![CDATA[<p>Kürzlich habe auch ich dem <a href="http://jonraasch.com/blog/drawing-with-css">Volkssport, mittels CSS eine Zeichnung anzufertigen</a>, nachgegeben. Gut, es war nur ein kleines Dreieck in einem nachgebauten Dropdownmenü.</p>

<div class="codebox"><pre>.element:after {
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #444444;
}</pre></div>

<p>Nach Vollendung des Dreiecks wich der Stolz schnell der Frage, ob das auch im Internet Explorer vernünftig angezeigt wird. Tatsächlich kann der IE8 mit dem Pseudo-Element <code>:after</code> umgehen, der IE7 jedoch noch nicht.</p>

<p>Muss dafür nun ein Workaround her, oder darf man auf den IE7 pfeifen? Ich setze die Grenze von vernachlässigbaren Browsern bei 3% Nutzeranteil an. Und siehe da: Laut <a href="http://gs.statcounter.com/#browser_version-CH-monthly-201104-201203">Statcounter</a> ist im März 2012 der IE7-Anteil unter diese Marke gesunken. Hallelujah, kein Workaround nötig.</p>

<div id="attachment_572" class="wp-caption aligncenter" style="width: 473px"><a href="http://www.chateau-web.ch/wp-content/uploads/2012/03/ie_verbreitung_2012.png"><img class="size-large wp-image-572" title="IE Verbreitung 2012" src="http://www.chateau-web.ch/wp-content/uploads/2012/03/ie_verbreitung_2012-471x490.png" alt="" width="471" height="490" /></a><p class="wp-caption-text">Weniger als 3% verwenden noch IE7</p></div>]]></content:encoded>
			<wfw:commentRss>http://www.chateau-web.ch/endlich-ie7-sinkt-auf-unter-3-marktanteil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spamsichere E-Mail-Links in WordPress</title>
		<link>http://www.chateau-web.ch/spamsichere-e-mail-links-in-wordpress/</link>
		<comments>http://www.chateau-web.ch/spamsichere-e-mail-links-in-wordpress/#comments</comments>
		<pubDate>Sun, 26 Feb 2012 11:20:46 +0000</pubDate>
		<dc:creator>cwadmin</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.chateau-web.ch/?p=36</guid>
		<description><![CDATA[Vielen Leuten ist es nicht geheuer, die eigene E-Mail-Adresse auf Webseiten zu publizieren, weil zu Recht befürchtet wird, dass die E-Mail-Adresse früher oder später automatisch gefunden und in eine Spam-Verteilerliste eingetragen wird. Da man aber dem aufrichtigen Besucher durchaus eine Kontaktmöglichkeit anbieten sollte, steht man vor dem Dilemma, dem üblicherweise mit einer der folgenden Strategien [...]]]></description>
				<content:encoded><![CDATA[<p>Vielen Leuten ist es nicht geheuer, die eigene E-Mail-Adresse auf Webseiten zu publizieren, weil zu Recht befürchtet wird, dass die E-Mail-Adresse früher oder später automatisch gefunden und in eine Spam-Verteilerliste eingetragen wird.</p>
<p>Da man aber dem aufrichtigen Besucher durchaus eine Kontaktmöglichkeit anbieten sollte, steht man vor dem Dilemma, dem üblicherweise mit einer der folgenden Strategien begegnet wird.</p>
<p><strong>1. Kontaktformular bereitstellen<br /></strong>Nachteil: Besucher weiss nicht, ob die Nachricht korrekt verschickt worden ist und hat keine Kopie davon im Gesendet-Ordner</p>
<p><strong>2. E-Mail-Adresse als Bild speichern<br /></strong>Nachteil: Besucher muss die Adresse abtippen.</p>
<p><strong>3. Leicht verschlüsselt hinschreiben, z.B. info ÄT company PUNKT com<br /></strong>Nachteil: Sieht merkwürdig aus.</p>
<p><strong>4. Nichts unternehmen und dem Spam-Filter des E-Mail-Programms vertrauen<br /></strong>Nachteil: Es werden immer wieder Tricks gefunden, um die gängigen Spam-Filter zu umgehen. Zu ambitioniert arbeitende Spam-Filter klassieren richtige E-Mails fälschlicherweise als Spam.</p>
<p><strong>5. Die E-Mail-Adresse mit Javascript setzen<br /></strong>Nachteil: Diese Strategie geht davon aus, dass die bösartigen E-Mail-Sammler-Skripte kein Javascript können.</p>
<p>Ich verwende gerne diese letztgenannte Javascript-Lösung, da sie bislang recht gute Resultate geliefert hat. Wenn eine Website mit WordPress umgesetzt wird, verwende ich einen <a href="http://codex.wordpress.org/Shortcode_API">Shortcode</a>, so dass der Autor relativ einfach eine E-Mail-Adresse erfassen kann.</p>
<div class="codebox">
<pre>Schreiben Sie uns: &#91;email address="info@company.com"&#93;</pre>
</div>
<p>Im Theme (Datei <code>functions.php</code>) muss der folgende Code eingefügt werden, um den obigen Shortcode in die <span class="nohyph">Java&shy;script</span>-Lösung umzuwandeln.</p>
<div class="codebox">
<pre>&lt;?php

add_shortcode('email', 'scf_email');

function scf_email($atts) {
  extract(shortcode_atts(array(
    'address' =&gt; 'info@company.com'
  ), $atts));

  $parts = explode('@', $address);

  return '&lt;script&gt;
    var a = "' . $parts[1] . '",
      s = "&amp;#64;",
      b = "' . $parts[0] . '";
    var m = b + s + a;
    var n = "&amp;#109;&amp;#97;i&amp;#108;&amp;#116;&amp;#111;&amp;#58;";
    document.write("&lt;a href=\"" + n + m + "\"&gt;" + m + "&lt;/a&gt;");
  &lt;/script&gt;
  &lt;noscript&gt;' . $parts[0] . ' ät ' . $parts[1] . '&lt;/noscript&gt;';
}</pre>
</div>
<p>Und so sieht es dann im Endprodukt aus: <script>
    var a = "chateau-web.ch",
      s = "&#64;",
      b = "info";
    var m = b + s + a;
    var n = "&#109;&#97;i&#108;&#116;&#111;&#58;";
    document.write("<a href=\"" + n + m + "\">" + m + "</a>");
  </script>
  <noscript>info ät chateau-web.ch</noscript></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chateau-web.ch/spamsichere-e-mail-links-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Popstar in HSL-Farben</title>
		<link>http://www.chateau-web.ch/popstar-in-hsl-farben/</link>
		<comments>http://www.chateau-web.ch/popstar-in-hsl-farben/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 12:24:10 +0000</pubDate>
		<dc:creator>Beat Sprenger</dc:creator>
				<category><![CDATA[Château Web]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.chateau-web.ch/?p=491</guid>
		<description><![CDATA[Zwischendurch etwas Ausserthematisches. Wenn der grösste Popmusiker seit Ludwig van Beethoven nach Zürich kommt, lass ich mir das natürlich nicht entgehen. Im Gegenteil: In infantiler Vorfreude habe ich eine Fan-Seite gestaltet. Hier geht&#8217;s zur Fan-Seite Aus technischer Sicht ist die wechselnde Hintergrundfarbe interessant. Pro Sekunde wird der Farbkreis um 5 Grad gedreht. Das ist natürlich [...]]]></description>
				<content:encoded><![CDATA[<p>Zwischendurch etwas Ausserthematisches.</p>
<p>Wenn der grösste Popmusiker seit Ludwig van Beethoven nach Zürich kommt, lass ich mir das natürlich nicht entgehen. Im Gegenteil: In infantiler Vorfreude habe ich eine Fan-Seite gestaltet. <a href="/oasis">Hier geht&#8217;s zur Fan-Seite</a>

<p>Aus technischer Sicht ist die <strong>wechselnde Hintergrundfarbe</strong> interessant. Pro Sekunde wird der Farbkreis um 5 Grad gedreht. Das ist natürlich nur möglich, wenn die Farbe nicht mit der RGB-Methode definiert wird, sondern mit <strong>HSL</strong>, wo die Farbton (H) direkt gesetzt und mittels Javascript entsprechend manipuliert werden kann. Die beiden weiteren Parameter bei HSL sind die Sättigung (S), die zwischen 0% (grau) und 100% (super-farbig) liegt, und der Helligkeit (L), welche zwischen 0% (dunkel / schwarz) und 100% (hell / weiss) gesetzt wird.</b>

<p>Alle Browser können mit HSL-Angaben umgehen, der Internet Explorer erst ab Version 9.</p>

<h3>Beispiele für HSL-Farben</h3>
<div style="overflow: hidden;">
<div style="float: left; width: 40px; height: 40px; margin-right: 10px; background: hsl(240, 100%, 50%);"></div>
<div style="float: left; width: 40px; height: 40px; margin-right: 10px; background: hsl(0, 30%, 80%);"></div>
</div>

<div class="codebox"><pre>
/* 240 = blau, 
   100% = voll farbig, 
    50% = weder heller noch dunkler gemacht
*/
div.hslbox1 { background: hsl(240, 100%, 50%); }  

/* 0 = rot, 
   30% = ziemlich grau (entsättigt), 
   80% = ziemlich hell (pastellig)
*/
div.hslbox2 { background: hsl(0, 30%, 80%); }  
</pre></div>

]]></content:encoded>
			<wfw:commentRss>http://www.chateau-web.ch/popstar-in-hsl-farben/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Neue Website der Hotels Ambassador und Opera aufgeschaltet</title>
		<link>http://www.chateau-web.ch/neue-website-der-hotels-ambassdor-und-opera-aufgeschaltet/</link>
		<comments>http://www.chateau-web.ch/neue-website-der-hotels-ambassdor-und-opera-aufgeschaltet/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 12:44:49 +0000</pubDate>
		<dc:creator>Beat Sprenger</dc:creator>
				<category><![CDATA[Château Web]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.chateau-web.ch/?p=458</guid>
		<description><![CDATA[Seit diesem Donnerstag erstrahlen die Websites der beiden Zürcher Vier-Sterne-Hotels Ambassador und Opera in neuem Glanz. Die Projektleitung und das Erstellen des Designs hatte die Agentur HBH inne, die technischen Umsetzung wurde Château Web Sprenger anvertraut. Beide Sites benutzen dasselbe, speziell für den Kunden angefertigte WordPress-Theme. Eine besondere Stellung nimmt die Team-Seite ein, auf welcher [...]]]></description>
				<content:encoded><![CDATA[<p>Seit diesem Donnerstag erstrahlen die Websites der beiden Zürcher Vier-Sterne-Hotels <a title="Hotel Ambassador, Zürich" href="http://www.ambassadorhotel.ch">Ambassador</a> und <a title="Hotel Opera, Zürich" href="http://www.operahotel.ch">Opera</a> in neuem Glanz. Die Projektleitung und das Erstellen des Designs hatte die <a href="http://www.hbh-com.ch/">Agentur HBH</a> inne, die technischen Umsetzung wurde Château Web Sprenger anvertraut.</p>

<div id="attachment_459" class="wp-caption aligncenter" style="width: 492px"><a href="http://www.chateau-web.ch/wp-content/uploads/2012/02/ambi_screen.png"><img class=" wp-image-459" title="Screenshot aus der Ambassador-Website" src="http://www.chateau-web.ch/wp-content/uploads/2012/02/ambi_screen-490x349.png" alt="" width="490" height="349" /></a><p class="wp-caption-text">Screenshot aus der Ambassador-Website</p></div>
<p style="text-align: center;"></p>
<p>Beide Sites benutzen dasselbe, speziell für den Kunden angefertigte <strong>WordPress-Theme</strong>. Eine besondere Stellung nimmt die <a href="http://www.ambassadorhotel.ch/team">Team-Seite</a> ein, auf welcher alle Mitarbeiter abgebildet sind. Die Fotos sind zufällig angeordnet und lappen mit unterschiedlichen Abständen und Winkel leicht übereinander. Die Effekte sind mittels <strong>Javascript / jQuery</strong> umgesetzt, wobei für die Verwaltung der Mitarbeiter das praktische WordPress-Feature <strong>Custom-Post-Type</strong> zum Einsatz kommt.</p>
<p>Meiner Meinung nach eine gelungene Website mit modernem Design, umgesetzt mit zeitgemässen Web-Techniken. Solltest du mal in einem dieser Hotels absteigen, dann erwähne doch an der Reception die Website mit lobenden Worten.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chateau-web.ch/neue-website-der-hotels-ambassdor-und-opera-aufgeschaltet/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>CSS3 ohne Moz- und Webkit-Präfixe</title>
		<link>http://www.chateau-web.ch/css3-ohne-moz-und-webkit-praefixe/</link>
		<comments>http://www.chateau-web.ch/css3-ohne-moz-und-webkit-praefixe/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 21:54:52 +0000</pubDate>
		<dc:creator>Beat Sprenger</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.chateau-web.ch/?p=325</guid>
		<description><![CDATA[Die beiden CSS3-Eigenschaften border-radius und box-shadow habe ich nun erstmals in einem ernstgemeinten Projekt ohne die Browser-Präfixe -moz- und -webkit- eingesetzt. Und war etwas erstaunt, dass dies in praktisch allen verbreiteten Browserversionen reibungslos funktioniert. Selbst der Internet Explorer 9 beherrscht diese beiden Features ohne zu zucken. Doof nur, dass die Windows-XP-Nutzer nicht auf IE9 upgraden [...]]]></description>
				<content:encoded><![CDATA[<p>Die beiden CSS3-Eigenschaften <code>border-radius</code> und <code>box-shadow</code> habe ich nun erstmals in einem ernstgemeinten Projekt ohne die Browser-Präfixe <code>-moz-</code> und <code>-webkit-</code> eingesetzt. Und war etwas erstaunt, dass dies in praktisch allen verbreiteten Browserversionen reibungslos funktioniert.</p>

<p>Selbst der Internet Explorer 9 beherrscht diese beiden Features ohne zu zucken. Doof nur, dass die Windows-XP-Nutzer nicht auf IE9 upgraden können, selbst wenn sie wollen (und doof, dass in gewissen Kreisen alte Computer noch gang und gäbe sind und genau dort auch geringe Bereitschaft vorzufinden ist, auf einen Nicht-IE-Browser zu setzen.)</p>

<p>Auf meiner <a href="/extra/css3/">systematischen Test-Seite</a> kann man feststellen, dass auch <code>background: rgba()</code> und <code>text-overflow: ellipsis</code> problemlos funktionieren. Hingegen ist <code>background: linear-gradient</code> weiterhin präfixpflichtig.</p>]]></content:encoded>
			<wfw:commentRss>http://www.chateau-web.ch/css3-ohne-moz-und-webkit-praefixe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skandal: jQuery gibt relative Margin-Angaben beim iOS5 nicht als Pixelwerte zurück!</title>
		<link>http://www.chateau-web.ch/skandal-jquery-gibt-relative-margin-angaben-beim-ios5-nicht-als-pixelwerte-zuruck/</link>
		<comments>http://www.chateau-web.ch/skandal-jquery-gibt-relative-margin-angaben-beim-ios5-nicht-als-pixelwerte-zuruck/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 16:57:19 +0000</pubDate>
		<dc:creator>Beat Sprenger</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.chateau-web.ch/?p=304</guid>
		<description><![CDATA[Kürzlich musste ich entdecken, dass die Abstände auf einer von mir erstellten iPad-App auf dem neuen iOS5 gegenüber iOS4 durcheinandergeraten sind. Dem wollte ich auf den Grund gehen, denn in der Regel zicken ja alte Browser und nicht neue. Es stellte sich heraus, das der jQuery-Befehl outerWidth(true), der die Breite eines Elementes inkl. Aussenabstand ausgeben [...]]]></description>
				<content:encoded><![CDATA[<p>Kürzlich musste ich entdecken, dass die Abstände auf einer von mir erstellten <a href="http://www.motlies.com/memory/">iPad-App</a> auf dem neuen iOS5 gegenüber iOS4 durcheinandergeraten sind. Dem wollte ich auf den Grund gehen, denn in der Regel zicken ja <em>alte</em> Browser und nicht neue.</p>
<p>Es stellte sich heraus, das der jQuery-Befehl <code>outerWidth(true)</code>, der die Breite eines Elementes inkl. Aussenabstand ausgeben soll, auf iOS5 einen falschen Wert zurückgibt. Im Stylesheet sind die Breiten und Abstände in Prozentwerten definiert, doch jQuery sollte diese in Pixelwerte umrechnen. Dies tut es aber lediglich bei der Innenbreite, der Aussenabstand hingegen wird in Prozentangaben dazugerechnet, und so werden Äpfel und Birnen bzw. Pixelwerte und Prozentwerte ohne weiteres addiert, was zu skandalösen Resultaten führt.</p>
<h3>Ein Beispiel</h3>
<p><strong>HTML:</strong> Ein Element in einem übergeordneten Element.</p>
<div class="codebox">
<pre>&lt;div id="container"&gt;
    &lt;div id="element"&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div id="console"&gt;&lt;/div&gt;</pre>
</div>
<p><strong>CSS:</strong> Übergeordnetes Element: 400px breit, inneres Element: 50% breit, 50% rechter Rand (sollte also je 200px ergeben)</p>
<div class="codebox">
<pre>#container {
    width: 400px;
    border: 1px solid black; padding: 2px;
}
#element {
    width: 50%;
    margin-right: 50%;
    height: 100px; background: green;
}</pre>
</div>
<p><strong>Javascript:</strong> Mit den erwarteten und unerwarteten Ergebnissen</p>
<div class="codebox">
<pre>var el = jQuery('#element');
var cons = document.getElementById('console');

// expected: 200, iOS5: 200 (correct)
cons.innerHTML  = 'el.width() = ' + el.width() + '&lt;br /&gt;';

 // expected: 400, iOS5: 250 (px and % added)
cons.innerHTML += 'el.outerWidth(true) = ' + el.outerWidth(true) + '&lt;br /&gt;';

// expected: 200px, iOS5: 200px (correct)
cons.innerHTML += 'el.css(width) = ' + el.css('width') + '&lt;br /&gt;';   

// expected: 200px, iOS5: 50% (not incorrect, but not as expected)
cons.innerHTML += 'el.css(margin-right) = ' + el.css('margin-right') + '&lt;br /&gt;';</pre>
</div>
<p><strong>Javascript-Workaround:</strong> Den Wert selber ausrechnen.</p>
<div class="codebox">
<pre>var value = el.css('margin-right');
if (value.substr(value.length - 1, 1) === '%') {
    var valPercentage = value.substr(0, value.length - 1);
    var valWidth = jQuery('#element').parent().width();
    value = (valWidth * valPercentage) / 100 + 'px';
}

// expected: 200px, iOS5: 200px
cons.innerHTML += 'corrected margin value = ' + value + '&lt;br /&gt;';</pre>
</div>
<p><a href="http://www.chateau-web.ch/demo/ios5-jquery.html">Das ganze Beispiel kann hier eingesehen werden</a></p>

<div id="attachment_315" class="wp-caption alignnone" style="width: 492px"><a class="imglink" href="http://www.chateau-web.ch/wp-content/uploads/2011/11/skandalbild.png"><img class="size-large wp-image-315 " title="Skandalbild" src="http://www.chateau-web.ch/wp-content/uploads/2011/11/skandalbild-490x299.png" alt="" width="490" height="299" /></a><p class="wp-caption-text">Screenshot eines iPads mit iOS5: 200px + 50% = 250</p></div>

<p>EDIT, 17.01.2012: Der daraus entstandene <a href="http://bugs.jquery.com/ticket/10639">jQuery-Bugreport</a> wurde artig diskutiert, und auf einen Fehler bei Webkit abgeschoben.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chateau-web.ch/skandal-jquery-gibt-relative-margin-angaben-beim-ios5-nicht-als-pixelwerte-zuruck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Worttrennung im Browser eingebaut</title>
		<link>http://www.chateau-web.ch/worttrennung-im-browser-eingebaut/</link>
		<comments>http://www.chateau-web.ch/worttrennung-im-browser-eingebaut/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 13:13:33 +0000</pubDate>
		<dc:creator>Beat Sprenger</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[hyphens]]></category>
		<category><![CDATA[Silbentrennung]]></category>
		<category><![CDATA[Worttrennung]]></category>

		<guid isPermaLink="false">http://www.chateau-web.ch/?p=286</guid>
		<description><![CDATA[Ein Blogbeitrag von Gerrit van Aaken hat mich darüber informiert, dass die neusten Browser (Firefox 6 und Safari 5.1) die CSS-Eigenschaft hyphens: auto; interpretieren und die Wörter browserseitig trennen. p { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; } Damit bricht nun die Zeit an, in welcher man im Web auch schmale Textspalten und Blocksatz anwenden [...]]]></description>
				<content:encoded><![CDATA[<p>Ein <a href="http://praegnanz.de/weblog/diese-browser-silbentrennung">Blogbeitrag von Gerrit van Aaken</a> hat mich darüber informiert, dass die neusten Browser (Firefox 6 und Safari 5.1) die CSS-Eigenschaft <code>hyphens: auto;</code> interpretieren und die Wörter browserseitig trennen.</p>
<div class="codebox">
<pre>p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}</pre>
</div>
<p>Damit bricht nun die Zeit an, in welcher man im Web auch schmale Textspalten und Blocksatz anwenden kann. Dies klappte bislang nur mit dem Einsatz von schweren Javascript-Bibliotheken (z.B. <a href="http://code.google.com/p/hyphenator/">hyphenator.js</a>).</p>
<p>Einige Hindernisse sind natürlich noch nicht ausgeräumt. Schmale Spalten und Blocksatz kann man natürlich erst dann verwenden, wenn alle verbreiteten Browser die Worttrennung beherrschen. Jedoch kann man es durchaus bereits heute wagen, die Trennungsanweisungen in den Stylesheets einzubauen, so wie ich das auf dieser Website gemacht habe.</p>
<p>Skeptiker murren zwar, dass die Browser nicht richtig und schön trennen könnten, und man deshalb die Finger davon lassen sollte. Nach meinen neu gewonnen Erfahrungen funktioniert <strong>richtiges Trennen</strong> beim Firefox 6 aber schon recht gut, oder könnt ihr hier irgendwo eine Falschtrennung erkennen? <strong>Schönes Trennen</strong> hingegen, so wie es Menschen hinkriegen, wird wohl nie ganz automatisch gehen.</p>

<div id="attachment_296" class="wp-caption aligncenter" style="width: 492px"><a href="http://www.chateau-web.ch/wp-content/uploads/2011/09/so-sieht-das-bei-mir-aus.png"><img class="size-large wp-image-296" title="so-sieht-das-bei-mir-aus" src="http://www.chateau-web.ch/wp-content/uploads/2011/09/so-sieht-das-bei-mir-aus-490x116.png" alt="So sieht die Silbentrennung aus" width="490" height="116" /></a><p class="wp-caption-text">So sieht die Worttrennung bei mir (Firefox 6) aus.</p></div>

<p><strong>Nachtrag, 18.05.2012:</strong> Ich habe die automatische Silbentrennung wieder entfernt, da sie doch im Schnitt bei jedem neuen Artikel eine Stelle verursacht hat, die ziemlich hässlich war.</p>
<p>Ich weiche jetzt wieder auf die ältere Lösung aus, manuell <code>&amp;shy;</code>-Zeichen zu setzen, wenn ich finde, ein Wort solle umgebrochen werden. Wünschenswert wären aber zwei andere Sachen:</p>
<ul>
	<li><span>Mittels CSS zentral sagen zu können, ab wievielen Buchstaben eine Silbe auf einer neuen Zeile stehen darf, und</span></li>
	<li><span>ein Anti-<code>&amp;shy;</code>-Zeichen, um Silbentrennung an einer bestimmten Stelle zu unterbinden.</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chateau-web.ch/worttrennung-im-browser-eingebaut/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Französischer Informatikwortschatz</title>
		<link>http://www.chateau-web.ch/franzoesischer-informatik-wortschatz/</link>
		<comments>http://www.chateau-web.ch/franzoesischer-informatik-wortschatz/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 08:21:02 +0000</pubDate>
		<dc:creator>Beat Sprenger</dc:creator>
				<category><![CDATA[Ferien]]></category>
		<category><![CDATA[Frankreich]]></category>
		<category><![CDATA[Informatik-Wörter]]></category>

		<guid isPermaLink="false">http://www.chateau-web.ch/?p=270</guid>
		<description><![CDATA[Auch in Frankreich wird programmiert, mitunter sogar ganz hervorragende Sachen (Dailymotion, Deezer, Symfony-Framework, &#8230;). Hingegen werden englische Fachausdrücke in französischen Texten nicht gern gesehen (zumindest offiziell). Und überraschenderweise scheinen sich viele Franzosen daran zu halten. Weil ich mitreden können will, habe ich mir eine Technik-Vokabelliste aufgebaut: Admin SysSysadminBaliseTag (bspw. in XML)Barre latéralSidebarBase de donnéesDatenbankBloc-notesNotepad (Microsoft)BoucleSchleife [...]]]></description>
				<content:encoded><![CDATA[<img class="size-thumbnail wp-image-278 alignleft" title="Symbolbild Frankreich" src="http://www.chateau-web.ch/wp-content/uploads/2011/08/coq-bleu-blc-rge-150x150.jpg" alt="Symbolbild Frankreich" width="150" height="150" />

Auch in Frankreich wird programmiert, mitunter sogar ganz hervorragende Sachen (<a href="http://www.dailymotion.com/">Dailymotion</a>, <a href="http://www.deezer.com">Deezer</a>, <a href="http://symfony.com">Symfony-Framework</a>, &#8230;).

Hingegen werden englische Fachausdrücke in französischen Texten nicht gern gesehen (zumindest offiziell). Und überraschenderweise scheinen sich viele Franzosen daran zu halten.

Weil ich mitreden können will, habe ich mir eine Technik-Vokabelliste aufgebaut:

<dl><dt>Admin Sys</dt><dd>Sysadmin</dd><dt>Balise</dt><dd>Tag (bspw. in XML)</dd><dt>Barre latéral</dt><dd>Sidebar</dd><dt>Base de données</dt><dd>Datenbank</dd><dt>Bloc-notes</dt><dd>Notepad (Microsoft)</dd><dt>Boucle</dt><dd>Schleife (z.B. «For»-Schleife)</dd><dt>Bouton radio</dt><dd>Radiobutton</dd><dt>Bureau</dt><dd>Desktop</dd><dt>Cadriciel</dt><dd>Framework</dd><dt>Case à cocher</dt><dd>Checkbox</dd><dt>Champ de saisie</dt><dd>Textfeld</dd><dt>Crochet</dt><dd>Eckige Klammer</dd><dt>Digital</dt><dd>Den Finger betreffend (z.B. empreinte digitale = Fingerabdruck, vgl. «Numérique»)</dd><dt>Données</dt><dd>Daten</dd><dt>Dossier</dt><dd>Verzeichnis (Ordner)</dd><dt>Externalisation</dt><dd>Outsourcing</dd><dt>Fichier</dt><dd>Datei</dd><dt>Fil d&#8217;Ariane</dt><dd>Breadcrumbs</dd><dt>Flux</dt><dd>Feed</dd><dt>Frimousse</dt><dd>Smiley</dd><dt>Génie logiciel</dt><dd>Software Engineering</dd><dt>Hébergeur</dt><dd>Hoster (für Webspace)</dd><dt>Infobulle</dt><dd>Tooltip</dd><dt>Logiciel</dt><dd>Software</dd><dt>Mémoire</dt><dd>Dimplomarbeit (u.a.)</dd><dt>Mis à jour</dt><dd>Update</dd><dt>Molette de souris</dt><dd>Scrollrad</dd><dt>Numérique</dt><dd>Digital</dd><dt>Octet</dt><dd>Byte</dd><dt>Onglet</dt><dd>Tab (Registerkarte)</dd><dt>Référencement</dt><dd>Search Engine Optimization</dd><dt>Tableau</dt><dd>Array</dd><dt>Télécharger</dt><dd>Herunterladen (auch Uploaden)</dd><dt>Touche dièse</dt><dd>Rautetaste</dd><dt>Touche entrée</dt><dd>Enter-Taste</dd><dt>Touche majuscule</dt><dd>Shift-Taste</dd><dd></dd></dl><em>Obige Liste habe ich nicht von der Académie française gegenlesen lassen. Präzisierungen dürfen also durchaus vorgebracht werden.</em>]]></content:encoded>
			<wfw:commentRss>http://www.chateau-web.ch/franzoesischer-informatik-wortschatz/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPad-App «Motlies Memory» im Apple-Store angekommen</title>
		<link>http://www.chateau-web.ch/ipad-app-%c2%abmotlies-memory%c2%bb-im-apple-store-angekommen/</link>
		<comments>http://www.chateau-web.ch/ipad-app-%c2%abmotlies-memory%c2%bb-im-apple-store-angekommen/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 21:01:39 +0000</pubDate>
		<dc:creator>Beat Sprenger</dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.chateau-web.ch/?p=235</guid>
		<description><![CDATA[Für Motlies.com habe ich eine iPad-App erstellen dürfen, die vor 10 Tagen bei Apple eingereicht wurde und seit heute Samstag tatsächlich im AppStore zum Download angeboten wird. Angesichts diverser im Web veröffentlichter Negativerfahrungen mit dem Approval-Prozess ist diese Wartezeit doch kürzer ausgefallen als ich befürchtet hatte. Die App ist ein Memory-Spiel mit Sujets vom Igel [...]]]></description>
				<content:encoded><![CDATA[Für <a href="http://www.motlies.com">Motlies.com</a> habe ich eine iPad-App erstellen dürfen, die vor 10 Tagen bei Apple eingereicht wurde und seit heute Samstag tatsächlich <a href="http://itunes.apple.com/ch/app/motlies-memory/id451526811">im AppStore zum Download angeboten</a> wird. Angesichts diverser im Web veröffentlichter Negativerfahrungen mit dem Approval-Prozess ist diese Wartezeit doch kürzer ausgefallen als ich befürchtet hatte.

<div id="attachment_236" class="wp-caption aligncenter" style="width: 351px"><a class="imglink" href="http://itunes.apple.com/ch/app/motlies-memory/id451526811"><img class="size-full wp-image-236" title="Motlies Memory: Ready for Sale" src="http://www.chateau-web.ch/wp-content/uploads/2011/07/ready_for_sale.png" alt="Screenshot aus Apples Administrationsseite" width="349" height="134" /></a><p class="wp-caption-text">Screenshot aus Apples Administrationsseite</p></div>

Die App ist ein Memory-Spiel mit Sujets vom Igel aus der Motlies-Serie. Vorgesehen sind Updates der App, welche ergänzende Kartensujets enthalten.

<div id="attachment_244" class="wp-caption aligncenter" style="width: 482px"><img class="size-full wp-image-244" title="Screenshot aus dem Motlies-Memory" src="http://www.chateau-web.ch/wp-content/uploads/2011/07/screenshot.jpg" alt="Screenshot aus dem Motlies-Memory" width="480" height="360" /><p class="wp-caption-text">Screenshot aus dem Motlies-Memory</p></div>

<a class="imglink" href="http://www.phonegap.com"><img class="alignleft size-full wp-image-248" title="PhoneGap" src="http://www.chateau-web.ch/wp-content/uploads/2011/07/PhoneGap.gif" alt="" width="192" height="72" /></a>Die eigentliche Programmierung durfte ich in Eigenregie vollziehen. Da ich jedoch über keinerlei Objective-C-Erfahrungen verfüge, kam das erstklassige Framework <a href="http://www.phonegap.com">Phonegap</a> wie gerufen. Phonegap erlaubt es, iOS-Anwendungen mit Javascript und CSS zu schreiben. Deshalb kann man das Motlies-Memory natürlich auch <a href="http://www.motlies.com/memory/">auf herkömmlichen Geräten spielen</a>.

Übrigens: Mein Motlies-Memory-Rekord der einfachsten Schwierigkeitsstufe liegt bei 15 Zügen! Aber ich konnte auch schon vor dem offiziellen Release-Tag üben.
<ul>
	<li><span><a href="http://itunes.apple.com/ch/app/motlies-memory/id451526811">Zum App-Store</a></span></li>
	<li><span><a href="http://www.motlies.com/memory">Zur Web-App</a></span></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.chateau-web.ch/ipad-app-%c2%abmotlies-memory%c2%bb-im-apple-store-angekommen/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
	</channel>
</rss>
