<?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>kulturbanause blog &#187; JavaScript</title>
	<atom:link href="http://kulturbanause.de/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://kulturbanause.de</link>
	<description>Artikel, Tutorials, Downloads, Tipps, Hacks, Snippets und aktuelle Szene-News rund um Webdesign, Social Media und digitale Bildbearbeitung</description>
	<lastBuildDate>Sat, 04 Feb 2012 11:03:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Klasse zum &lt;body&gt; hinzufügen wenn JavaScript (jQuery) aktiv ist</title>
		<link>http://kulturbanause.de/2012/01/klasse-zum-body-hinzufugen-wenn-javascript-jquery-aktiv-ist/</link>
		<comments>http://kulturbanause.de/2012/01/klasse-zum-body-hinzufugen-wenn-javascript-jquery-aktiv-ist/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 07:33:05 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=7067</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/12/js-per-jquery.png" class="attachment-post-thumbnail wp-post-image" alt="js-per-jquery" title="js-per-jquery" /></div>Mit diesem winzigen Snippet könnt ihr dem body-Tag eures HTML-Dokuments eine Klasse zuweisen, sofern JavaScript beim Besucher aktiv ist. Das Prinzip ist denkbar einfach: Wir fügen die entsprechende Klasse per jQuery hinzu. Wenn JavaScript deaktiviert ist, wird folglich auch keine Klasse zugewiesen. Kopiert das nachfolgende Snippet in den head oder footer eurer Website. Wenn JavaScript … </p><p><a href="http://kulturbanause.de/2012/01/klasse-zum-body-hinzufugen-wenn-javascript-jquery-aktiv-ist/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/12/js-per-jquery.png" class="attachment-post-thumbnail wp-post-image" alt="js-per-jquery" title="js-per-jquery" /></div><p><strong>Mit diesem winzigen Snippet könnt ihr dem <code>body</code>-Tag eures HTML-Dokuments eine Klasse zuweisen, sofern JavaScript beim Besucher aktiv ist.</strong> Das Prinzip ist denkbar einfach: Wir fügen die entsprechende Klasse per jQuery hinzu. Wenn JavaScript deaktiviert ist, wird folglich auch keine Klasse zugewiesen. </p>
<p><span id="more-7067"></span></p>
<p>Kopiert das nachfolgende Snippet in den <code>head</code> oder <code>footer</code> eurer Website. Wenn JavaScript aktiv ist, wird dem <code>body</code> die Klasse "js" zugewiesen.<br />
jQuery wird übrigens über Google eingebunden. Wenn das Framework bei euch bereits aktiv ist, könnt ihr die obere Zeile also weglassen. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  $(document).ready(function() {
    $('body').addClass('js');
  });
&lt;/script&gt;
</pre>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2012/01/klasse-zum-body-hinzufugen-wenn-javascript-jquery-aktiv-ist/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JavaScript-Events im Responsive Webdesign mit Breakpoints.js</title>
		<link>http://kulturbanause.de/2012/01/javascript-events-im-responsive-webdesign-mit-breakpoints-js/</link>
		<comments>http://kulturbanause.de/2012/01/javascript-events-im-responsive-webdesign-mit-breakpoints-js/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 08:29:16 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Media Queries]]></category>
		<category><![CDATA[Responsive Webdesign]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=7150</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2012/01/breakpoint-js.png" class="attachment-post-thumbnail wp-post-image" alt="breakpoint-js" title="breakpoint-js" /></div>"Responsive Webdesign" ist in aller Munde, doch für komplexe Seitenstrukturen und Usability-Konzepte reicht CSS alleine häufig nicht mehr aus. Das Script Breakpoint.js erlaubt es JavaScript-Events an bestimmte Media Queries zu knüpfen. Wird ein bestimmter Viewport erreicht oder verlassen, löst das Script ein Event aus. Der große Vorteil von Breakpoint.js ist, dass das Script nicht versucht … </p><p><a href="http://kulturbanause.de/2012/01/javascript-events-im-responsive-webdesign-mit-breakpoints-js/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2012/01/breakpoint-js.png" class="attachment-post-thumbnail wp-post-image" alt="breakpoint-js" title="breakpoint-js" /></div><p><strong>"Responsive Webdesign" ist in aller Munde, doch für komplexe Seitenstrukturen und Usability-Konzepte reicht CSS alleine häufig nicht mehr aus.</strong><br />
Das Script Breakpoint.js erlaubt es JavaScript-Events an bestimmte Media Queries zu knüpfen. Wird ein bestimmter Viewport erreicht oder verlassen, löst das Script ein Event aus. </p>
<p><span id="more-7150"></span></p>
<p>Der große Vorteil von Breakpoint.js ist, dass das Script nicht versucht ein spezielles Problem zu lösen sondern sehr allgemein funktioniert und dadurch universell einsetzbar ist. Mit den Möglichkeiten von JavaScript in Kombination mit CSS lassen sich auch aufwändige mobile Website benutzerfreundlich umsetzen. </p>
<ul>
<li><a href="http://xoxco.com/projects/code/breakpoints/" target="_blank">xoxco.com/projects/code/breakpoints</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2012/01/javascript-events-im-responsive-webdesign-mit-breakpoints-js/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HTML-Elemente per JavaScript (jQuery) ersetzen</title>
		<link>http://kulturbanause.de/2011/12/html-elemente-per-javascript-jquery-ersetzen/</link>
		<comments>http://kulturbanause.de/2011/12/html-elemente-per-javascript-jquery-ersetzen/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 09:21:22 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=6823</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/12/jquery-logo-icon.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-logo-icon" title="jquery-logo-icon" /></div>Mit diesem Beitrag möchte ich ein Code-Snippet archivieren das es euch ermöglicht, Website-Inhalte per jQuery durch andere Inhalte zu ersetzen. Hierbei nutze ich drei verschiedene jQuery-Funktionen, die sich je nach Anforderung mehr oder weniger gut anbieten. Habt bitte immer im Hinterkopf, dass Google es grundsätzlich nicht gerne sieht, wenn ihr dem User andere Inhalte anbietet … </p><p><a href="http://kulturbanause.de/2011/12/html-elemente-per-javascript-jquery-ersetzen/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/12/jquery-logo-icon.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-logo-icon" title="jquery-logo-icon" /></div><p><strong>Mit diesem Beitrag möchte ich ein Code-Snippet archivieren das es euch ermöglicht, Website-Inhalte per jQuery durch andere Inhalte zu ersetzen.</strong> Hierbei nutze ich drei verschiedene jQuery-Funktionen, die sich je nach Anforderung mehr oder weniger gut anbieten. Habt bitte immer im Hinterkopf, dass Google es grundsätzlich nicht gerne sieht, wenn ihr dem User andere Inhalte anbietet als dem Googlebot; Stichwort <a href="http://googlewebmastercentral-de.blogspot.com/2011/11/was-ist-cloaking.html" target="_blank">Cloaking</a>. Ihr solltet beim Content-Replacement also immer genau prüfen, was der User und was Google sieht. </p>
<p><span id="more-6823"></span></p>
<h3>Demo</h3>
<p>Die folgende Demo-Datei zeigt drei unterschiedliche Möglichkeiten HTML-Elemente per JavaScript zu ersetzen.<br />
Mit der jQuery-Funktion <code>.text()</code> wird der Inhalt eines bestimmten HTML-Elements durch einen alternativen Inhalt ersetzt. Mit <code>.load()</code> ersetzt ihr den Inhalt eines HTML-Elements durch den Inhalt einer externen Datei und <code>.replaceWith()</code> ersetzt nicht nur den Inhalt, sondern auch ausgewählte HTML-Elemente.<br />
<iframe src="http://kulturbanause.de/wp-content/uploads/2011/12/jquery-elemente-nachladen/index.html" frameborder="0" height="300" width="100%">Ihr Browser unterstützt leider keine iframes. </iframe></p>
<p><a href="http://kulturbanause.de/wp-content/uploads/2011/12/jquery-elemente-nachladen/index.html" target="_blank" class="button">Demo in neuem Fenster öffnen</a></p>
<h3>Code</h3>
<p>Und so sieht der Quellcode der oben gezeigten Demo-Datei aus. Ich habe alle Funktionen per Kommentar direkt im Code erklärt. Ihr könnt die Dateien der Demo auch herunterladen. </p>
<p><a href="http://kulturbanause.de/wp-content/uploads/2011/12/content-replacement.zip" class="download button">Demodateien herunterladen</a></p>
<p class="clear">Beachtet bitte, dass die Funktion <code>.load()</code> in einer lokalen Version u.U. nicht funktioniert. </p>
<pre class="brush: jscript; title: ; notranslate">
...
&lt;body&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; id=&quot;buttonText&quot;&gt;Inhalte per .text() ersetzen&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; id=&quot;buttonLoad&quot;&gt;Inhalte per .load() ersetzen&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; id=&quot;buttonReplace&quot;&gt;Inhalte per .replaceWith() ersetzen&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; onClick=&quot;window.location.reload()&quot;&gt;Demo neu laden&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div id=&quot;container&quot;&gt;
  &lt;h2 id=&quot;topic&quot;&gt;Überschrift&lt;/h2&gt;
  &lt;div id=&quot;content&quot;&gt;Inhalt&lt;/div&gt;
&lt;/div&gt;

&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
$(document).ready(function(){
		// .text()
		$(&quot;#buttonText&quot;).click(function(){
			$(&quot;#topic&quot;).text(&quot;Mit .text() ersetzte Überschrift&quot;); // Der Inhalt von #topic wird durch den Inhalt von .text() ersetzt
			$(&quot;#content&quot;).text(&quot;Mit .text() ersetzter Inhalt&quot;); // Der Inhalt von #content wird durch den Inhalt von .text() ersetzt
		});

		// .load()
		$(&quot;#buttonLoad&quot;).click(function(){
			$('#container').load('ajax/content.html'); // Der gesamte Inhalt von #container wird durch den Inhalt der Datei &quot;ajax/content.html&quot; ersetzt.
		});

		// .replace()
		$(&quot;#buttonReplace&quot;).click(function(){
			$('#container').replaceWith(&quot;&lt;div id='new'&gt;&lt;h2&gt;Alles mit .replace() ersetzt&lt;/h2&gt;&lt;div&gt;Jetzt musst du die Demo neu laden, da sich alle Elemente verändert haben. &lt;/div&gt;&quot;); // Sowohl das Element #container als auch der gesamte enthaltene Content wird durch den Inhalt von .replace() ersetzt.
		});
  });
&lt;/script&gt;
&lt;/body&gt;
...
</pre>
<p>Wenn ihr euch weiter mit diesem Thema befassen möchtet, empfehle ich euch folgende weiterführende Links zu den hier beschriebenen Funktionen und Themen. </p>
<ul>
<li><a href="http://api.jquery.com/text/" target="_blank">api.jquery.com/text</a></li>
<li><a href="http://api.jquery.com/load/" target="_blank">api.jquery.com/load</a></li>
<li><a href="http://api.jquery.com/replacewith/" target="_blank">api.jquery.com/replacewith</a></li>
<li><a href="http://googlewebmastercentral-de.blogspot.com/2011/11/was-ist-cloaking.html" target="_blank">googlewebmastercentral-de.blogspot.com/2011/11/was-ist-cloaking.html</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/12/html-elemente-per-javascript-jquery-ersetzen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Elemente mit jQuery auf- und zufahren lassen (slide toggle) und parallel das Icon austauschen</title>
		<link>http://kulturbanause.de/2011/11/elemente-mit-jquery-auf-und-zufahren-lassen-slide-toggle-und-parallel-das-icon-austauschen/</link>
		<comments>http://kulturbanause.de/2011/11/elemente-mit-jquery-auf-und-zufahren-lassen-slide-toggle-und-parallel-das-icon-austauschen/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 06:32:01 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Navigation]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=6756</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/11/jquery-slide-toggle.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-slide-toggle" title="jquery-slide-toggle" /></div>Ich habe beim Aufräumen meiner Dropbox ein praktisches Snippet zum Slide-Effekt mit jQuery wiedergefunden das ich hiermit im Blog archiviere. Per Klick auf die Überschrift wird ein ausführlicher Text eingeblendet. Gleichzeitig wird die Klasse des "Mehr lesen"-Links ausgetauscht. Dadurch lässt sich beispielsweise ein Icon dem Zustand entsprechend einblenden. Ich habe eine Basis-Datei erstellt, die nur … </p><p><a href="http://kulturbanause.de/2011/11/elemente-mit-jquery-auf-und-zufahren-lassen-slide-toggle-und-parallel-das-icon-austauschen/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/11/jquery-slide-toggle.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-slide-toggle" title="jquery-slide-toggle" /></div><p><strong>Ich habe beim Aufräumen meiner Dropbox ein praktisches Snippet zum Slide-Effekt mit jQuery wiedergefunden das ich hiermit im Blog archiviere.</strong> Per Klick auf die Überschrift wird ein ausführlicher Text eingeblendet. Gleichzeitig wird die Klasse des "Mehr lesen"-Links ausgetauscht. Dadurch lässt sich beispielsweise ein Icon dem Zustand entsprechend einblenden.<br />
Ich habe eine Basis-Datei erstellt, die nur den elementaren Code der Funktion enthält. Zusätzlich habe die Demo optisch aufbereitet und ebenfalls als Download bereitgestellt. Das Mini-Script kann aber auch einfach kopiert und sofort eingesetzt werden. </p>
<p><span id="more-6756"></span></p>
<h3>Aufbereitete Demo</h3>
<p>Zunächst einmal die mit CSS3 gestaltete Demo-Version. Diese Demo dient dazu den Effekt so zu zeigen wie ich ihn mir auch auf einer Website vorstellen kann. Achtet darauf, dass das Icon sich je nach Zustand verändert. </p>
<p><iframe frameborder="0" width="550" height="600" src="http://kulturbanause.de/wp-content/uploads/2011/11/jquery-toggle-elements/demo.html"></iframe></p>
<p>Der Download beinhaltet eine HTML-Datei und eine Mini-Sprite mit der Grafik des Buttons. </p>
<p><a href="http://kulturbanause.de/wp-content/uploads/2011/11/jquery-toggle-elements/demo.zip" class="button download">Dateien dieser Demo herunterladen</a></p>
<h3>Basis-Version ohne Design</h3>
<p>Wie eingangs erwähnt habe ich auch eine Basis-Version erstellt. Diese Datei enthält nur den Code der für die Funktion auch wirklich benötigt wird. Wenn ihr die Funktion also schnell einsetzen wollt, müsst ihr nicht erst ein gestaltetes Beispiel umbauen. </p>
<p><iframe frameborder="0" width="550" height="250" src="http://kulturbanause.de/wp-content/uploads/2011/11/jquery-toggle-elements/basic.html"></iframe></p>
<p>Der HTML- und JavaScript-Code des Beispiels sieht wie folgt aus: Das Grundgerüst bildet eine Definitionsliste. Innerhalb des Definition Term <code>dt</code> wird die Überschrift und der "Mehr lesen"-Link eingebunden. Die per CSS ausgeblendete Definition Definition <code>dd</code> beinhaltet den ausführlichen Text.</p>
<p>Per JavaScript wird bei einem Klick auf <code>dt </code>das nachfolgende <code>dd</code>-Element eingeblendet. Gleichzeitig wird die Klasse des <code>a</code>-Tags innerhalb von <code>dt</code> ausgetauscht. jQuery wird übrigens extern von Google eingebunden. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;body&gt;
&lt;dl&gt;
  &lt;dt&gt;Hier steht die Überschrift &lt;a href=&quot;#&quot; class=&quot;closed&quot;&gt;Details&lt;/a&gt;&lt;/dt&gt;
  &lt;dd&gt;Hier steht die detallierte Beschreibung. Dieser Text wird erst nach einem Klick auf das übergeordnete Elemente (dt) eingeblendet. Parallel wird auch die Klasse des Links gewechselt um den Pfeil zu drehen.&lt;/dd&gt;
  &lt;dt&gt;Hier steht die Überschrift &lt;a href=&quot;#&quot; class=&quot;closed&quot;&gt;Details&lt;/a&gt;&lt;/dt&gt;
  &lt;dd&gt;Hier steht die detallierte Beschreibung. Dieser Text wird erst nach einem Klick auf das übergeordnete Elemente (dt) eingeblendet. Parallel wird auch die Klasse des Links gewechselt um den Pfeil zu drehen.&lt;/dd&gt;
  &lt;dt&gt;Hier steht die Überschrift &lt;a href=&quot;#&quot; class=&quot;closed&quot;&gt;Details&lt;/a&gt;&lt;/dt&gt;
  &lt;dd&gt;Hier steht die detallierte Beschreibung. Dieser Text wird erst nach einem Klick auf das übergeordnete Elemente (dt) eingeblendet. Parallel wird auch die Klasse des Links gewechselt um den Pfeil zu drehen.&lt;/dd&gt;
&lt;/dl&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

$(document).ready(function(){
	$(&quot;dt&quot;).click(function(){ // trigger
		$(this).next(&quot;dd&quot;).slideToggle(&quot;fast&quot;); // blendet beim Klick auf &quot;dt&quot; die nächste &quot;dd&quot; ein.
		$(this).children(&quot;a&quot;).toggleClass(&quot;closed open&quot;); // wechselt beim Klick auf &quot;dt&quot; die Klasse des enthaltenen a-Tags von &quot;closed&quot; zu &quot;open&quot;.
	});
});

&lt;/script&gt;
&lt;/body&gt;
</pre>
<p>Der CSS-Code des Beispiels ist ebenfalls sehr übersichtlich.</p>
<pre class="brush: css; title: ; notranslate">
dd { display:none; }

.closed { background:red; }

.open { background:green; }
</pre>
<p>Der Download beinhaltet eine HTML-Datei in der alles enthalten ist. </p>
<p><a href="http://kulturbanause.de/wp-content/uploads/2011/11/jquery-toggle-elements/basic.zip" class="download button">Basis-Version herunterladen</a></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/11/elemente-mit-jquery-auf-und-zufahren-lassen-slide-toggle-und-parallel-das-icon-austauschen/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Photoshop: Suchfunktion für Ebenen nachrüsten</title>
		<link>http://kulturbanause.de/2011/11/photoshop-suchfunktion-fur-ebenen-nachrusten/</link>
		<comments>http://kulturbanause.de/2011/11/photoshop-suchfunktion-fur-ebenen-nachrusten/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 06:36:17 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=6641</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/11/photoshop-script-ebene-suchen.png" class="attachment-post-thumbnail wp-post-image" alt="photoshop-script-ebene-suchen" title="photoshop-script-ebene-suchen" /></div>Vor Kurzem habe ich mir noch einmal angeschaut welche Wünsche ihr für Photoshop CS6 geäußert habt und was davon in der kommenden Version voraussichtlich integriert werden wird. Unter anderem wurde sich eine Suchfunktion für Ebenen gewünscht, und da dieses Feature geradezu nach einer Script-Lösung schreit, habe ich mich auf die Suche gemacht. Mit einem Photoshop-Script … </p><p><a href="http://kulturbanause.de/2011/11/photoshop-suchfunktion-fur-ebenen-nachrusten/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/11/photoshop-script-ebene-suchen.png" class="attachment-post-thumbnail wp-post-image" alt="photoshop-script-ebene-suchen" title="photoshop-script-ebene-suchen" /></div><p><strong>Vor Kurzem habe ich mir noch einmal angeschaut <a href="http://kulturbanause.de/2011/03/photoshop-cs6-meine-wunsche-eure-wunsche/">welche Wünsche ihr für Photoshop CS6 geäußert habt</a> und was davon in der kommenden Version voraussichtlich integriert werden wird.</strong> Unter anderem wurde sich eine Suchfunktion für Ebenen gewünscht, und da dieses Feature geradezu nach einer Script-Lösung schreit, habe ich mich auf die Suche gemacht. Mit einem Photoshop-Script lässt sich in den Version CS2+ die Suchfunktion nachträglich installieren. Zwar wäre eine "echte" Suche besser, aber da das Feature auch in der CS6 nicht erwartet wird, ist das Script die beste mir bekannte Lösung. </p>
<p><span id="more-6641"></span></p>
<h3>Photoshop-Script installieren</h3>
<p>Ich habe das original Photoshop-Script auf morris-photographics.com entdeckt und für den eigenen Bedarf vom Englischen ins Deutsche übersetzt. Um das Script zu verwenden geht ihr wie folgt vor: </p>
<ol>
<li><a href='http://kulturbanause.de/wp-content/uploads/2011/11/Ebene-suchen.jsx_.zip'>Ladet euch das Script herunter</a> und entpackt die Datei</li>
<li>Verschiebt die Datei in folgendes Verzeichnis: Programme → Adobe Photoshop CSx → Presets → Scripts</li>
<li>Startet Photoshop neu</li>
<li>Ihr findet den neuen Menüeintrag unter Datei → Scripte → Ebenen suchen</li>
</ol>
<figure><img src="http://kulturbanause.de/wp-content/uploads/2011/11/photoshop-ebene-suchen.png" alt="" title="photoshop-ebene-suchen" width="550" height="239" class="alignnone size-full wp-image-6642" /></figure>
<p>Das Script tut was es soll und ihr werdet schnell merken, dass sich eindeutig benannte Ebenen lohnen. Nichts desto trotz wäre eine von Adobe integrierte Lösung wünschenswert, in der die Suchmaske in die Ebenenpalette integriert ist und über Hilfsfunktionen wie Auto-Vervollständigung etc. verfügt. </p>
<p>Original Version:<br />
<a href='http://morris-photographics.com/photoshop/scripts/find-layer.html'>morris-photographics.com/photoshop/scripts/find-layer</a></p>
<p><a href='http://kulturbanause.de/wp-content/uploads/2011/11/Ebene-suchen.jsx_.zip' class='button download'>Download Photoshop-Script</a></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/11/photoshop-suchfunktion-fur-ebenen-nachrusten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Vendor-Prefixes per JavaScript erzeugen: -prefix-free</title>
		<link>http://kulturbanause.de/2011/10/css3-vendor-prefixes-per-javascript-erzeugen-prefix-free/</link>
		<comments>http://kulturbanause.de/2011/10/css3-vendor-prefixes-per-javascript-erzeugen-prefix-free/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 06:00:59 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=6532</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/10/prefix-free-css3-script-logo.png" class="attachment-post-thumbnail wp-post-image" alt="prefix-free-css3-script-logo" title="prefix-free-css3-script-logo" /></div>Die meisten von euch wird es sicher genauso nerven wie mich. Sobald man eine Website mit CSS3 umsetzen möchte, muss man zusätzlich zu den normalen CSS3-Befehlen die so genannten Vendor-Prefixes schreiben damit auch alle Browser die Eigenschaften interpretieren können. Das ist nicht nur lästig, häufig weiß man auch gar nicht genau welcher CSS3-Befehl welche Prefixes … </p><p><a href="http://kulturbanause.de/2011/10/css3-vendor-prefixes-per-javascript-erzeugen-prefix-free/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/10/prefix-free-css3-script-logo.png" class="attachment-post-thumbnail wp-post-image" alt="prefix-free-css3-script-logo" title="prefix-free-css3-script-logo" /></div><p><strong>Die meisten von euch wird es sicher genauso nerven wie mich. Sobald man eine Website mit CSS3 umsetzen möchte, muss man zusätzlich zu den normalen CSS3-Befehlen die so genannten Vendor-Prefixes schreiben damit auch alle Browser die Eigenschaften interpretieren können.</strong> Das ist nicht nur lästig, häufig weiß man auch gar nicht genau welcher CSS3-Befehl welche Prefixes benötigt.<br />
Ein kleines JavaScript namens <code>prefixfree.js</code> erleichtert euch die Arbeit enorm. </p>
<p><span id="more-6532"></span></p>
<h3>Prefix Free verwenden</h3>
<p>Ladet euch das JavaScript <a href="http://leaverou.github.com/prefixfree/" target="_blank">von dieser Seite</a> herunter und bindet es im <code>&lt;head&gt;</code> (empfohlen) eurer Seite ein. Das Script erkennt anschließend automatisch <code>&lt;link&gt;</code> oder <code>&lt;style&gt;</code>-Tags und fügt die benötigten Prefixes hinzu. Ihr müsst nur noch die normalen CSS3-Befehle schreiben.<br />
Es existiert übrigens auch ein winziges <a href="http://leaverou.github.com/prefixfree/#plugins" target="_blank">jQuery-Plugin des Scripts</a>. </p>
<figure><img src="http://kulturbanause.de/wp-content/uploads/2011/10/prefix-free-website-github.jpg" alt="Prefix-Free Website auf GitHub" title="prefix-free-website-github" width="550" height="330" class="alignnone size-full wp-image-6533" /></figure>
<p>Ein paar Ausnahmen gibt es allerdings auch: </p>
<ul>
<li>Per <code>@import</code> eingebundene Stylesheets werden nicht berücksichtigt.</li>
<li>Stylesheets die nicht direkt mit der Datei verbunden sind in welcher <code>prefixfree.js</code> eingebunden ist werden nicht berücksichtigt.</li>
<li>In einer lokalen Umgebung kann muss für Chrome und Opera die Interpretation manuell eingerichtet werden. Inline-Styles werden hingegen von Firefox und IE in lokalen Umgebungen nicht korrekt interpretiert. <a href="http://leaverou.github.com/prefixfree/#local-xhr" target="_blank">Mehr dazu hier. </a></li>
</ul>
<ul>
<li><a href="http://leaverou.github.com/prefixfree/" target="_blank">leaverou.github.com/prefixfree/</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/10/css3-vendor-prefixes-per-javascript-erzeugen-prefix-free/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Facebook-Problem? Like-Button auch im IE7/IE8 anzeigen</title>
		<link>http://kulturbanause.de/2011/08/facebook-problem-like-button-auch-im-ie7ie8-anzeigen/</link>
		<comments>http://kulturbanause.de/2011/08/facebook-problem-like-button-auch-im-ie7ie8-anzeigen/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 05:58:03 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=6149</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/08/ie7-ie8-facebook-like-button.jpg" class="attachment-post-thumbnail wp-post-image" alt="ie7-ie8-facebook-like-button" title="ie7-ie8-facebook-like-button" /></div>Im Internet Explorer 7 bzw. im Internet Explorer 8 kann es vorkommen, dass der Like-Button von Facebook (»gefällt mir«-Button) trotz korrekter Einbindung nicht angezeigt wird. Im Internet Explorer 9, sowie in allen anderen gängigen Browsern funktioniert hingegen alles wie gewünscht. Woran liegt das? Und warum tritt dieses Problem nicht bei allen Seiten auf? Facebook-API im … </p><p><a href="http://kulturbanause.de/2011/08/facebook-problem-like-button-auch-im-ie7ie8-anzeigen/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/08/ie7-ie8-facebook-like-button.jpg" class="attachment-post-thumbnail wp-post-image" alt="ie7-ie8-facebook-like-button" title="ie7-ie8-facebook-like-button" /></div><p><strong>Im Internet Explorer 7 bzw. im Internet Explorer 8 kann es vorkommen, dass der Like-Button von Facebook (»gefällt mir«-Button) trotz korrekter Einbindung nicht angezeigt wird.</strong> Im Internet Explorer 9, sowie in allen anderen gängigen Browsern funktioniert hingegen alles wie gewünscht. Woran liegt das? Und warum tritt dieses Problem nicht bei allen Seiten auf?</p>
<p><span id="more-6149"></span></p>
<h3>Facebook-API im Footer eingebunden?</h3>
<p>Eine häufige Ursache ist die Einbindung der Facebook-JavaScript-API im Footer de Website. In den letzten Jahren haben wir eigentlich gelernt, bestimmte Scripte am Ende der Seite einzubinden um den visuellen Seitenaufbau nicht auszubremsen. Der Internet Explorer 7/8 mag das allerdings nicht und zeigt den Facebook-Like-Button nicht an.<br />
Um dieses Problem zu beheben müsst ihr die Facebook-API vor dem Like-Button einbinden. </p>
<p>dieser Code: </p>
<pre class="brush: xml; title: ; notranslate">&lt;script src=&quot;http://connect.facebook.net/de_DE/all.js#xfbml=1&quot;&gt;&lt;/script&gt;</pre>
<p>Muss also vor diesem Code im Dokument eingebunden werden: </p>
<pre class="brush: xml; title: ; notranslate">&lt;fb:like href=&quot;&lt;?php echo get_permalink(); ?&gt;&quot; show_faces=&quot;false&quot; font=&quot;lucida grande&quot; width=&quot;450&quot; layout=&quot;button_count&quot; action=&quot;like&quot; send=&quot;true&quot;&gt;&lt;/fb:like&gt;</pre>
<p>Bitte beachtet, dass beide Snippets je nach Bedarf noch individualisiert werden müssen. <a href="http://kulturbanause.de/2011/04/facebook-so-nutzt-ihr-den-neuen-send-button/" title="So nutzt ihr den neuen Send-Button">Mehr darüber erfahrt ihr hier.</a> </p>
<p>Ob es sinnvoll ist die Scripte aus dem Footer zu entfernen, nur um den »gefällt mir«-Button auch im IE zu sehen muss natürlich jeder für sich selbst entscheiden. </p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/08/facebook-problem-like-button-auch-im-ie7ie8-anzeigen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cutter.js: Textverkürzungen und &#8220;Weiterlesen&#8221;-Links per JavaScript</title>
		<link>http://kulturbanause.de/2011/08/cutter-js-textverkurzungen-und-weiterlesen-links-per-javascript/</link>
		<comments>http://kulturbanause.de/2011/08/cutter-js-textverkurzungen-und-weiterlesen-links-per-javascript/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 13:55:38 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Konzeption]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=6051</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/08/cutter-js-logo.png" class="attachment-post-thumbnail wp-post-image" alt="cutter-js-logo" title="cutter-js-logo" /></div>Moderne Websites werden häufig mit Teaser-Bereichen bestückt die einen bestimmten Inhalt mit einigen Zeilen einleiten, und anschließend einen "Weiterlesen"-Link anzeigen über den der Besucher den ungekürzten Inhalt angezeigt bekommt. Bei Blogs sind die Kategorie- und Übersichtsseiten größtenteils nach diesem Prinzip aufgebaut. Aber auch "normale" Websites setzen zunehmend auf dieses Prinzip und realisieren beispielsweise die Startseite … </p><p><a href="http://kulturbanause.de/2011/08/cutter-js-textverkurzungen-und-weiterlesen-links-per-javascript/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/08/cutter-js-logo.png" class="attachment-post-thumbnail wp-post-image" alt="cutter-js-logo" title="cutter-js-logo" /></div><p><strong>Moderne Websites werden häufig mit Teaser-Bereichen bestückt die einen bestimmten Inhalt mit einigen Zeilen einleiten, und anschließend einen "Weiterlesen"-Link anzeigen über den der Besucher den ungekürzten Inhalt angezeigt bekommt.</strong> Bei Blogs sind die Kategorie- und Übersichtsseiten größtenteils nach diesem Prinzip aufgebaut. Aber auch "normale" Websites setzen zunehmend auf dieses Prinzip und realisieren beispielsweise die Startseite oder lange Seiteninhalte über Teaser.<br />
Wer WordPress als Rückgrat einer Website einsetzt, wird eine solche Funktion wohl meistens über die <code>functions.php</code> steuern; für kleine Websites, Portfolios oder andere statische Seiten muss jedoch eine andere Lösung her. </p>
<p><span id="more-6051"></span></p>
<figure>
<img src="http://kulturbanause.de/wp-content/uploads/2011/08/cutter-js1.png" alt="Cutter.js" title="cutter-js" width="550" height="373" class="alignnone size-full wp-image-6073" /><br />
</figure>
<p>Cutter.js nimmt euch die Arbeit ab und kürzt Texte unter Berücksichtigung der enthaltenen HTML-Tags. </p>
<ul>
<li><a href="http://tcorral.github.com/Cutter.js/" target="_blank">tcorral.github.com/Cutter.js</a></li>
</ul>
<p class="small">via <a href="http://www.tagdocs.de/2011/08/08/cutter-js-text-unter-beruecksichtigung-von-html-tags-kuerzen/" target="_blank">tagdocs.de</a></small></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/08/cutter-js-textverkurzungen-und-weiterlesen-links-per-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>z-index-Bug im Internet Explorer 7 (IE7) mit jQuery lösen</title>
		<link>http://kulturbanause.de/2011/08/z-index-bug-im-internet-explorer-7-ie7-mit-jquery-losen/</link>
		<comments>http://kulturbanause.de/2011/08/z-index-bug-im-internet-explorer-7-ie7-mit-jquery-losen/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 07:00:02 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Conditional Comments]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=5943</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/07/z-index-bug-ie7.jpg" class="attachment-post-thumbnail wp-post-image" alt="z-index-bug-ie7" title="z-index-bug-ie7" /></div>Der Internet Explorer 7 ist mittlerweile ja schon etwas angestaubt. Nichts desto trotz wird er in den meisten Web-Projekten noch berücksichtigt, was angesichts der Verbreitung des Browsers auch nach wie vor sinnvoll ist. Der Internet&#160;Explorer&#160;7 ist allerdings für einige sehr ärgerliche Bugs bekannt, zu denen unter anderem auch der z-index-Bug gehört. Hierbei ordnet der IE7 … </p><p><a href="http://kulturbanause.de/2011/08/z-index-bug-im-internet-explorer-7-ie7-mit-jquery-losen/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/07/z-index-bug-ie7.jpg" class="attachment-post-thumbnail wp-post-image" alt="z-index-bug-ie7" title="z-index-bug-ie7" /></div><p><strong>Der Internet Explorer 7 ist mittlerweile ja schon etwas angestaubt. Nichts desto trotz wird er in den meisten Web-Projekten noch berücksichtigt, was angesichts der Verbreitung des Browsers auch nach wie vor sinnvoll ist.</strong> Der Internet&nbsp;Explorer&nbsp;7 ist allerdings für einige sehr ärgerliche Bugs bekannt, zu denen unter anderem auch der <code>z-index</code>-Bug gehört. Hierbei ordnet der IE7 trotz korrekt vergebenem <code>z-index</code> Layout-Elemente falsch an. Bei Drop-Down-Navigationen oder ähnlichen überlappenden Bereichen kann dieser Fehler daher zu etlichen grauen Haaren führen. <a href="http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html" target="_blank">Ein Live-Beispiel des Bugs findet ihr hier.</a> Der <code>z-index</code>-Bug lässt sich auf verschiedene Arten lösen. Eine sehr schnelle und komfortable Variante bietet jQuery. Mit wenigen Zeilen Code kann die fehlerhafte Funktionalität im IE7 nachgerüstet werden.<br />
Da ich genau dieses Problem vor wenigen Tagen lösen musste, möchte ich euch hier einen möglichen Lösungsweg zeigen.  </p>
<p><span id="more-5943"></span></p>
<p>Folgender JavaScript-Code reicht aus um den Fehler zu beheben. jQuery muss natürlich bereits im Dokument eingebettet sein.<br />
Da der Bug nicht in allen Browsern auftritt, sollte der Code über einen Conditional Comment nur für die entsprechende Internet Explorer Version geladen werden. Das folgende Beispiel zeigt die Integration inkl. dem Conditional Comment für den IE7. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;!--[if IE 7 ]&gt;
    &lt;script&gt;
    $(function() {
        var zIndexFix = 1000;
        $('div').each(function() {
            $(this).css('zIndex', zIndexFix);
            zIndexFix -= 10;
        });
    });
    &lt;/script&gt;
&lt;![endif]--&gt;
</pre>
<p>Ob es sinnvoll ist einen solchen Bug mit JavaScript zu lösen muss je nach Projekt individuell bewertet werden. Sofern der Seitenbesucher JavaScript deaktiviert hat besteht der Fehler nämlich nach wie vor. Das hier gezeigte Beispiel ist nur eine Lösung von vielen. </p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/08/z-index-bug-im-internet-explorer-7-ie7-mit-jquery-losen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google +1-Button lädt jetzt auch asynchron (= schneller)</title>
		<link>http://kulturbanause.de/2011/07/google-1-button-ladt-jetzt-auch-asynchron-schneller/</link>
		<comments>http://kulturbanause.de/2011/07/google-1-button-ladt-jetzt-auch-asynchron-schneller/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 22:47:16 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google+ (Google Plus)]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=5921</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/06/plusone-buttons-google-2.png" class="attachment-post-thumbnail wp-post-image" alt="plusone-buttons-google-2" title="plusone-buttons-google-2" /></div>Google hat ein Update des +1-Buttons bereitgestellt. In den erweiterten Optionen kann nun festgelegt werden, dass die Scripte des Buttons asynchron geladen werden. Diese Option führt dazu, dass der Google-Button schneller geladen wird und nicht wie bisher den Seitenaufbau spürbar ausbremst. Ich habe meinen früheren Artikel zur Integration des Buttons entsprechend angepasst. Solltet ihr das … </p><p><a href="http://kulturbanause.de/2011/07/google-1-button-ladt-jetzt-auch-asynchron-schneller/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/06/plusone-buttons-google-2.png" class="attachment-post-thumbnail wp-post-image" alt="plusone-buttons-google-2" title="plusone-buttons-google-2" /></div><p><strong>Google hat ein Update des +1-Buttons bereitgestellt.</strong> In den erweiterten Optionen kann nun festgelegt werden, dass die Scripte des Buttons asynchron geladen werden. Diese Option führt dazu, dass der Google-Button schneller geladen wird und nicht wie bisher den Seitenaufbau spürbar ausbremst. </p>
<p>Ich habe meinen früheren Artikel zur Integration des Buttons entsprechend angepasst. Solltet ihr das Snippet verwenden, so prüft bitte euren Code. </p>
<ul>
<li><a href="http://kulturbanause.de/2011/06/google-veroffentlicht-1-buttons-plusone-fur-websites/">Google veröffentlicht “+1 Buttons” (PlusOne) für Websites</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/07/google-1-button-ladt-jetzt-auch-asynchron-schneller/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Externe Links in die Facebook-Fanpage einbinden</title>
		<link>http://kulturbanause.de/2011/06/externe-links-in-die-facebook-fanpage-einbinden/</link>
		<comments>http://kulturbanause.de/2011/06/externe-links-in-die-facebook-fanpage-einbinden/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 05:50:29 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=5590</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/06/facebook-fanpage-externer-link.png" class="attachment-post-thumbnail wp-post-image" alt="facebook-fanpage-externer-link" title="facebook-fanpage-externer-link" /></div>Facebook ist bekannt dafür Unmengen an Daten und Verlinkungen zu sammeln, jedoch nur sehr eingeschränkt und unübersichtlich Daten wieder preiszugeben oder sich in der Sammelwut einschränken zu lassen. Unter anderem ist es nicht möglich einen Link aus der Navigation einer Facebook-Fanpage auf die eigene Website zu setzen. Zumindest nicht ohne Hack. Mit einer Zeile JavaScript … </p><p><a href="http://kulturbanause.de/2011/06/externe-links-in-die-facebook-fanpage-einbinden/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/06/facebook-fanpage-externer-link.png" class="attachment-post-thumbnail wp-post-image" alt="facebook-fanpage-externer-link" title="facebook-fanpage-externer-link" /></div><p><strong>Facebook ist bekannt dafür Unmengen an Daten und Verlinkungen zu sammeln, jedoch nur sehr eingeschränkt und unübersichtlich Daten wieder preiszugeben oder sich in der Sammelwut einschränken zu lassen.</strong> Unter anderem ist es nicht möglich einen Link aus der Navigation einer Facebook-Fanpage auf die eigene Website zu setzen. Zumindest nicht ohne Hack.<br />
Mit einer Zeile JavaScript und einem individuellen iFrame-Tab lässt sich der Besucher nämlich trotzdem weiterleiten. </p>
<p><span id="more-5590"></span></p>
<h3>iFrame-Tab erstellen und weiterleiten</h3>
<p>Zunächst müsst ihr einen iframe-Tab zu eurer Facebook-Fanpage hinzufügen. <a href="http://kulturbanause.de/2011/02/facebook-fanpage-mit-iframe-tabs-erweitern/" target="_blank">Wie das geht, habe ich hier bereits geschrieben.</a><br />
Die HTML- oder PHP-Datei, die innerhalb des iframe-Tabs geladen wird, füttert ihr anschließend mit folgendem Code. Als Ziel-URL gebt ihr eure Domain an. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
&lt;body&gt;
&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;
top.location.href = 'http://kulturbanause.de';
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Fügt die iframe-Tab-Anwendung wie gewohnt zu eurer Fanpage hinzu und <strong>testet die Funktion mit einem Benutzeraccount der keine Admin-Rechte für diese Fanpage hat.</strong> Der Besucher sollte nun kurzer Zeit auf die Ziel-Website weitergeleitet werden. </p>
<p>Ob Facebook diese Methode abstraft weiß ich nicht. Verboten (laut AGB) ist die Methode nicht. Der Einbau eines solchen Links ist jedoch trotzdem mit gewissen Risiken verbunden, da Facebook bereits in der Vergangenheit willkürlich und unwiderruflich Seiten gesperrt hat. </p>
<p class="small">via: <a href="http://allfacebook.de/developer/iframe-tab-hack-link-zu-externer-seite-im-facebook-page-menu" target="_blank">allfacebook</a></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/06/externe-links-in-die-facebook-fanpage-einbinden/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scrollbalken in Facebook-iFrame-Tabs deaktivieren</title>
		<link>http://kulturbanause.de/2011/05/scrollbalken-in-facebook-iframe-tabs-deaktivieren/</link>
		<comments>http://kulturbanause.de/2011/05/scrollbalken-in-facebook-iframe-tabs-deaktivieren/#comments</comments>
		<pubDate>Wed, 04 May 2011 05:30:26 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=5013</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/05/facebook-scroller.jpg" class="attachment-post-thumbnail wp-post-image" alt="facebook-scroller" title="facebook-scroller" /></div>Die iframe-Tabs von Facebook haben eine Begrenzung von maximal 800 Pixeln Höhe. Sobald der Inhalt der Seite, die ihr per iframe-Tab integriert, höher als diese 800 Pixel ist, schneidet Facebook den Inhalt ab und bindet einen Scrollbalken ein. Es entsteht also für gewöhnlich eine sehr benutzerunfreundliche Seite mit zwei verschiedenen Scrollbalken: Einem im iframe und … </p><p><a href="http://kulturbanause.de/2011/05/scrollbalken-in-facebook-iframe-tabs-deaktivieren/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/05/facebook-scroller.jpg" class="attachment-post-thumbnail wp-post-image" alt="facebook-scroller" title="facebook-scroller" /></div><p><strong>Die iframe-Tabs von Facebook haben eine Begrenzung von maximal 800 Pixeln Höhe. Sobald der Inhalt der Seite, die ihr per iframe-Tab  integriert,  höher als diese 800 Pixel ist, schneidet Facebook den Inhalt ab und bindet einen Scrollbalken ein.</strong> Es entsteht also für gewöhnlich eine sehr benutzerunfreundliche Seite mit zwei verschiedenen Scrollbalken: Einem im <code>iframe</code> und einem im Browserfenster.<br />
Mit folgendem Code-Snippet könnt ihr den Scroller entfernen und Facebook zwingen die volle Höhe der Seite anzuzeigen. </p>
<p><span id="more-5013"></span></p>
<h3>Scrollbalken deaktivieren</h3>
<p>Alles was ihr benötigt um den Scroller auszublenden, ist folgendes Code-Snippet und die Application-ID eures iframe-Tabs. Die App-ID findet Ihr unter folgender Adresse: <a href="http://www.facebook.com/developers/apps.php" target="_blank">facebook.com/developers/apps.php</a></p>
<p>Kopiert folgendes Snippet in Eure HTML- bzw. PHP- Seite  direkt hinter den öffnenden <code>body</code>-Tag:</p>
<pre class="brush: php; title: ; notranslate">
&lt;div id=&quot;fb-root&quot;&gt;
&lt;script src=&quot;http://connect.facebook.net/de_DE/all.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
FB.init({
appId : 'Hier gehört Eure App-ID hin',
status : true,
cookie : true,
xfbml : true
});
FB.Canvas.setAutoGrow(100);
&lt;/script&gt;
&lt;/div&gt;
</pre>
<p>Vergesst nicht, die App-ID eures Tabs einzutragen. Anschließend könnt Ihr die Datei hochladen. Der Scrollbar sollte nun verschwunden sein. </p>
<h3>Update:</h3>
<p>Facebook hat den Code zur Entfernung von Scrollbalken zum 1. Januar 2012 verändert. Der oben abgebildete Code enthält jedoch bereits die Neuerungen. Details zu diesem Update könnt ihr auf <a href="http://allfacebook.de/news/wichtiges-scollbar-update-nie-wieder-scrollbalken-im-profil-reiter" target="_blank">AllFacebook</a> nachlesen. </p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/05/scrollbalken-in-facebook-iframe-tabs-deaktivieren/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Photoshop-Screencast: Arbeiten mit dem Skriptereignis-Manager</title>
		<link>http://kulturbanause.de/2011/01/photoshop-screencast-arbeiten-mit-den-skriptereignis-manager/</link>
		<comments>http://kulturbanause.de/2011/01/photoshop-screencast-arbeiten-mit-den-skriptereignis-manager/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 14:03:22 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Screencasts]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=3845</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/01/skriptereignis-manager-photoshop.jpg" class="attachment-post-thumbnail wp-post-image" alt="skriptereignis-manager-photoshop" title="skriptereignis-manager-photoshop" /></div>Ihr kennt doch sicher auch die ein oder andere Arbeit die Ihr in Photoshop überhaupt nicht leiden könnt und dennoch häufig erledigen müsst. Eine große Hilfe sind hier natürlich bereits die Aktionen mit denen Ihr Arbeitsvorgänge aufzeichen könnt um sie nicht andauernd wiederholen zu müssen. Mit dem Photoshop Skriptereignis-Manager könnt Ihr diese Aktionen nun an … </p><p><a href="http://kulturbanause.de/2011/01/photoshop-screencast-arbeiten-mit-den-skriptereignis-manager/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/01/skriptereignis-manager-photoshop.jpg" class="attachment-post-thumbnail wp-post-image" alt="skriptereignis-manager-photoshop" title="skriptereignis-manager-photoshop" /></div><p><strong>Ihr kennt doch sicher auch die ein oder andere Arbeit die Ihr in Photoshop überhaupt nicht leiden könnt und dennoch häufig erledigen müsst.</strong> Eine große Hilfe sind hier natürlich bereits die Aktionen mit denen Ihr Arbeitsvorgänge aufzeichen könnt um sie nicht andauernd wiederholen zu müssen. Mit dem Photoshop Skriptereignis-Manager könnt Ihr diese Aktionen nun an bestimmte Photoshop-Funktionen koppeln und somit vieles vollständig automatisieren.<br />
In diesem vierminütigen Screencast möchte ich Euch die Funktionsweise an einem praktischen Bespiel verdeutlichen. </p>
<p><span id="more-3845"></span></p>
<p><iframe src="http://player.vimeo.com/video/19165803?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="500" height="313" frameborder="0"></iframe></p>
<h3>Welche Funktionen könnt Ihr mit Skripten automatisieren?</h3>
<p>Ihr habt nun gesehen wie der Script-Manager grundsätzlich arbeitet. Es gibt natürlich eine Vielzahl an deutlich komplexeren und sinnvolleren Einsatzmöglichkeiten für dieses Hilfsmittel. So könnt vom Kopieren der Hintergrundebene bis zum Reset aller Systemkomponenten fast alles erreichen. Neben dem Pseudo-Scripting mit Aktionen können natürlich auch echte Skripte programmiert werden die anschließend noch tiefer ins System eingreifen. Einen Leitfaden zum Photoshop-Scripting findet Ihr übrigens in PDF-Form direkt im Installationsordner. </p>
<p>Habt Ihr Vorschläge für Aktionen oder Scripte die Ihr in Zukunft einsetzen werdet oder es vielleicht bereits tut? </p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/01/photoshop-screencast-arbeiten-mit-den-skriptereignis-manager/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Es muss ja nicht immer JavaScript sein</title>
		<link>http://kulturbanause.de/2011/01/es-muss-ja-nicht-immer-javascript-sein/</link>
		<comments>http://kulturbanause.de/2011/01/es-muss-ja-nicht-immer-javascript-sein/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 21:17:46 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=4243</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/01/pure-css.jpg" class="attachment-post-thumbnail wp-post-image" alt="pure-css" title="pure-css" /></div>Speckyboy hat vergangene Woche einen interessanten Artikel zum Thema JavaScript und CSS veröffentlicht den Ihr Euch unbedingt anschauen solltet wenn ihr Ihn noch nicht kennt. Es geht darum "typische" JavaScript-Lösungen mit reinem CSS umzusetzen. Es sind sicherlich für jeden ein paar Kniffe dabei die man vom ersten Gefühl her eher mit jQuery &#038; Co. umgesetzt … </p><p><a href="http://kulturbanause.de/2011/01/es-muss-ja-nicht-immer-javascript-sein/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/01/pure-css.jpg" class="attachment-post-thumbnail wp-post-image" alt="pure-css" title="pure-css" /></div><p><strong>Speckyboy hat vergangene Woche einen interessanten Artikel zum Thema JavaScript und CSS veröffentlicht den Ihr Euch unbedingt anschauen solltet wenn ihr Ihn noch nicht kennt.</strong> Es geht darum "typische" JavaScript-Lösungen mit reinem CSS umzusetzen. Es sind sicherlich für jeden ein paar Kniffe dabei die man vom ersten Gefühl her eher mit jQuery &#038; Co. umgesetzt hätte. Vielleicht könnt Ihr Euch so in Zukunft die ein oder andere JavaScript-Zeile sparen. </p>
<ul>
<li><a href="http://speckyboy.com/2011/01/03/32-javascript-alternatives-with-pure-css-updated/" target="_blank">32 Javascript Alternatives with Pure CSS</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/01/es-muss-ja-nicht-immer-javascript-sein/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone-User auf optimierte Website umleiten</title>
		<link>http://kulturbanause.de/2010/07/iphone-benutzer-auf-optimierte-website-umleiten/</link>
		<comments>http://kulturbanause.de/2010/07/iphone-benutzer-auf-optimierte-website-umleiten/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 15:41:57 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.kulturbanause.de/?p=2300</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2010/07/iphone-redirect.jpg" class="attachment-post-thumbnail wp-post-image" alt="iphone-redirect" title="iphone-redirect" /></div>Wenn Ihr für Eure Website zusätzlich eine iPhone-optimierte Version erstellt habt, so steht Ihr vor der Wahl ob standardmäßig alle iPhone-User auf diese mobile Seite weitergeleitet werden sollen oder ob der Besucher selbst entscheiden darf welche Website er besuchen möchte. Eine der vielfältigen Möglichkeiten ist das nachfolgende Script. Bindet einfach folgenden JavaScript-Code in den &#60;body&#62; … </p><p><a href="http://kulturbanause.de/2010/07/iphone-benutzer-auf-optimierte-website-umleiten/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2010/07/iphone-redirect.jpg" class="attachment-post-thumbnail wp-post-image" alt="iphone-redirect" title="iphone-redirect" /></div><p><strong>Wenn Ihr für Eure Website zusätzlich eine <a href="http://www.kulturbanause.de/2008/09/websites-fur-das-iphone-erstellen-und-optimieren/">iPhone-optimierte Version</a> erstellt habt, so steht Ihr vor der Wahl ob standardmäßig alle iPhone-User auf diese mobile Seite weitergeleitet werden sollen oder ob der Besucher selbst entscheiden darf welche Website er besuchen möchte. </strong>Eine der vielfältigen Möglichkeiten ist das nachfolgende Script. Bindet einfach folgenden JavaScript-Code in den <code>&lt;body&gt;</code> Eures Dokuments ein und ruft die Funktion anschließend über <code>onLoad</code> beim Laden der Seite auf.</p>
<p><span id="more-2300"></span></p>
<figure><img src="http://kulturbanause.de/wp-content/uploads/2010/07/iphone-redirect1.jpg" alt="" title="iphone-redirect" width="500" height="634" class="alignnone size-full wp-image-3711" /></figure>
<h3>JavaScript für den &lt;body&gt;</h3>
<p>Fügt folgendes Script in Euer Dokument ein und passt die URLs und die Info-Nachricht entsprechend an.</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
function ios_redirect() {
	if((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPod/i))){
		var question = confirm(&quot;iPhone optimierte Version anzeigen?&quot;)
	if (question){
		window.location = &quot;http://www.hier-der-pfad-zur-iphone-optimierten-website&quot;; // user klickt auf OK
	}else{
		window.location = &quot;http://www.hier-der-pfad-zur-standard-website&quot;; // user klickt auf cancel
}}}
&lt;/script&gt;
</pre>
<h3>onLoad-Befehl für den öffnenden &lt;body&gt;-Tag</h3>
<p>Innerhalb des öffnenden <code>&lt;body&gt;</code>-Tags muss die Funktion aufgerufen werden.</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;body onLoad=&quot;ios_redirect();&quot;&gt;
</pre>
<p>Wenn nun ein Besucher die Website mit dem iPhone aufruft erhält er eine System-Nachricht. Hier kann er wählen welche Version aufgerufen werden soll - also entweder die normale Seite oder die für das iPhone erstellte Website.</p>
<h3>Fazit</h3>
<p>Ich finde die Umsetzung ist eine sehr komfortable Lösung um dem Besucher die volle Freiheit bei der Benutzung Eurer Website zu überlassen. Allerdings habe ich im Hinterkopf, dass die Abfrage eines Besuchers mittels <code>userAgent</code> nicht die optimale Lösung ist. Wenn Ihr hier ein paar ergänzende Informationen beisteuern könnt bin ich Euch sehr dankbar.</p>
<p class="small">Der Artikel wurde von diesem <a href="http://www.iphonemicrosites.com/tutorials/detect-and-prompt-iphone-visitors/">Beitrag</a> inspiriert.</p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2010/07/iphone-benutzer-auf-optimierte-website-umleiten/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Google Maps API &#8211; Strecken berechnen</title>
		<link>http://kulturbanause.de/2010/07/google-maps-api-strecken-berechnen/</link>
		<comments>http://kulturbanause.de/2010/07/google-maps-api-strecken-berechnen/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 08:03:02 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.kulturbanause.de/?p=2185</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2010/07/google-maps.jpg" class="attachment-post-thumbnail wp-post-image" alt="google-maps" title="google-maps" /></div>Vor einiger Zeit habe ich in einem kleinen Tutorial erklärt wie man mehrere Standorte in einer Google Karte anzeigen lässt. Auf 1stWebdesigner findet sich nun ein sehr lesenswerter Artikel der beschreibt wie Ihr die Google Maps API nutzen könnt um die Strecke zwischen zwei zuvor festgelegten Punkten zu berechnen. Wer keine Lust hat alles zu … </p><p><a href="http://kulturbanause.de/2010/07/google-maps-api-strecken-berechnen/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2010/07/google-maps.jpg" class="attachment-post-thumbnail wp-post-image" alt="google-maps" title="google-maps" /></div><p><strong>Vor einiger Zeit habe ich in einem kleinen Tutorial erklärt wie man <a href="http://www.kulturbanause.de/2010/05/mehrere-standorte-in-google-maps-anzeigen">mehrere Standorte in einer Google Karte</a> anzeigen lässt.</strong> Auf 1stWebdesigner findet sich nun ein sehr lesenswerter Artikel der beschreibt wie Ihr die Google Maps API nutzen könnt um die Strecke zwischen zwei zuvor festgelegten Punkten zu berechnen. Wer keine Lust hat alles zu lesen kann auch einfach direkt das Beispiel laden.</p>
<ul>
<li><a href="http://www.1stwebdesigner.com/tutorials/distance-finder-google-maps-api" target="_blank">Google Maps API: Strecke zwischen zwei Punkten berechnen</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2010/07/google-maps-api-strecken-berechnen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mehrere Standorte in Google Maps anzeigen</title>
		<link>http://kulturbanause.de/2010/05/mehrere-standorte-in-google-maps-anzeigen/</link>
		<comments>http://kulturbanause.de/2010/05/mehrere-standorte-in-google-maps-anzeigen/#comments</comments>
		<pubDate>Sun, 09 May 2010 21:17:59 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.kulturbanause.de/?p=1929</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2010/05/google-maps-marker.jpg" class="attachment-post-thumbnail wp-post-image" alt="google-maps-marker" title="google-maps-marker" /></div>Google Maps lässt sich bekanntlich kinderleicht in die eigene Website integrieren. Insbesondere auf der Kontaktseite eines Unternehmens oder auch einer Privatperson macht es durchaus Sinn Maps zu verwenden um den Besucher zu zeigen wo sich der Autor bzw. das Unternehmen befindet. Der Vorteil von Google Maps liegt dabei auf der Hand: Zum einen muss nicht … </p><p><a href="http://kulturbanause.de/2010/05/mehrere-standorte-in-google-maps-anzeigen/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2010/05/google-maps-marker.jpg" class="attachment-post-thumbnail wp-post-image" alt="google-maps-marker" title="google-maps-marker" /></div><p><strong>Google Maps lässt sich bekanntlich kinderleicht in die eigene Website integrieren. Insbesondere auf der Kontaktseite eines Unternehmens oder auch einer Privatperson macht es durchaus Sinn Maps zu verwenden um den Besucher zu zeigen wo sich der Autor bzw. das Unternehmen befindet.</strong> Der Vorteil von Google Maps liegt dabei auf der Hand: Zum einen muss nicht mühsam eine Karte gezeichnet werden, zum anderen bietet Google stets aktuelle Informationen, verschiedene Ansichten, Zoomstufen und Kartenausschnitte.<br />
Doch angenommen es sollen mehrere Standorte auf der Karte angezeigt werden; zum Beispiel weil das Unternehmen mehr als eine Filiale hat oder weil der Blogger zeigen möchte wo er im letzten Urlaub war. Wie Ihr mittels der Google Maps <a href="http://de.wikipedia.org/wiki/Programmierschnittstelle">API</a> mehr als einen Standort in die Karte eintragt und darüber hinaus auch noch Startposition, Zoomstufe, Kartenlayout und den Inhalt der Infoboxen anpasst erfahrt Ihr in diesem Tutorial.</p>
<p><span id="more-1929"></span></p>
<p><a href="http://kulturbanause.de/wp-content/uploads/2010/05/google-maps.html" class="demo button">Demo anschauen</a></p>
<h3>Google Maps API Key</h3>
<p><strong>Um Google Maps auf einer Website verwenden zu können braucht Ihr zunächst ein Google Konto.</strong> Sobald Ihr erfolgreich in Euer Konto eingeloggt seid muss ein so genannter API-Key generiert werden mit dem sich die Website später bei Google authentifiziert.<br />
Den API-Key könnt Ihr unter folgender Adresse generieren lassen. Gebt dazu einfach die URL in die Eingabemaske ein und bestätigt die Nutzungsbedingungen. ...</p>
<ul>
<li><a href="http://code.google.com/intl/de/apis/maps/signup.html">Google Maps API</a></li>
</ul>
<figure><img src="http://kulturbanause.de/wp-content/uploads/2010/05/google-maps-api.jpg" alt="Google Maps API Code" title="Google Maps API Code" width="500" height="154" class="img_center" /></figure>
<h3>Elemente im head einbinden</h3>
<p>Nun geht es daran die eigentliche Karte im Code einzubinden. Zunächst widmen wir uns dem <code>head</code> unserer Seite. Bindet zunächst nachfolgendes JavaScript ein und ersetzt im  Code die Stelle XXX mit Eurem zuvor generierten API-Key.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script src=&quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=false&amp;amp;key=XXXXXXXXX&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</pre>
<h3>Elemente im body einbinden</h3>
<p>Um Google Maps verwenden zu können benötigen wir ein OnLoad-Ereignis. Ersetzt Euer bereits bestehendes öffnende <code>body</code>-Element durch folgenden Code:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;body onload=&quot;initialize()&quot; onunload=&quot;GUnload()&quot;&gt;
</pre>
<p>Nun folgt der eigentliche Code zur Einbindung der Karte. Mittels Kommentaren habe ich die wichtigen Punkte erklärt möchte sie aber dennoch im Detail erläutern. Wir beginnen damit die Karte im Code zu aktivieren und einige globale Eigenschaften festzulegen. Die Karte wird innerhalb eines <code>div</code>-Containers erstellt dessen Bezeichnug wir am Anfang einmalig festlegen. In diesem  Beispiel habe ich den <code>div</code> "map-container" genannt. Mittels Inline-CSS-Style legen wir die Abmessungen fest. Innerhalb des <code>noscript</code>-Bereichs wird ein alternativer Content eingebunden für den Fall, dass der Seitenbesucher kein JavaScript aktiviert hat.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!-- Name des DIVs, Abmessungen --&gt;
&lt;div id=&quot;map-container&quot; style=&quot;width: 500px; height: 300px&quot;&gt;&lt;/div&gt;
&lt;noscript&gt;
Sie benötigen javaScript um diesen Inhalt betrachten zu können.
&lt;/noscript&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function initialize() {

if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById(&quot;map-container&quot;));
</pre>
<p>Anschließend folgt die Festlegung des Startpunktes. Neben den Koordinaten (Längen- und Breitenangaben) des Karten-Mittelpunktes wird der Zoomfakter und das Kartendesign festgelegt.<br />
Um die Koordinaten zu bestimmen könnt Ihr Euch diverser Tools bedienen. Am praktischsten finde ich die folgende Website. Gebt einfach wie gewohnt die Adresse ein und Ihr bekommt die Koordinaten direkt innerhalb der Karte angezeigt.</p>
<ul>
<li><a href="http://itouchmap.com/latlong.html">Koordinaten (Breiten- und Längenangaben) berechnen</a></li>
</ul>
<p>Der Zoomfakter wird als Zahl angegeben. In diesem Beispiel habe ich eine mittlere Entfernung von "12" gewählt.</p>
<p>Als Darstellungsoptionen für das Kartendesign stehen die für Google Maps typischen Eigenschaften zur Verfügung.</p>
<ul>
<li>G_NORMAL_MAP (Kartenansicht)</li>
<li>G_HYBRID_MAP (Satellitenansicht mit eingeblendeten Straßen)
<li>
<li>G_SATELLITE_MAP (Satellitenansicht)</li>
</ul>
<p><br class="clear" /></p>
<pre class="brush: jscript; title: ; notranslate">
// Ausgangsdaten konfigurieren: Laengen und Breitenangabe des Karten-Mittelpunktes; Zoomfaktor, Kartentyp (G_NORMAL_MAP, G_HYBRID_MAP, G_SATELLITE_MAP)
map.setCenter(new GLatLng(51.213969,6.774424), 12, G_NORMAL_MAP);
</pre>
<p>Das folgende Snippet aktiviert den für Google Maps so typischen Marker und legt fest ob dieser per Klick einen Tooltip mit weiteren Informationen anzeigen soll.</p>
<pre class="brush: jscript; title: ; notranslate">
function createMarker(point,html) {
var marker = new GMarker(point);

// Tooltip beim Klick auf den Marker anzeigen oder nicht.
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
</pre>
<figure><img src="http://kulturbanause.de/wp-content/uploads/2010/05/google-maps-02.jpg" alt="Google Maps" title="Google Maps" width="500" height="300" class="img_center" /></figure>
<p>Nun ist es an der Zeit die unterschiedlichen Standorte anzuzeigen. Den folgenden Code-Abschnitt könnt Ihr beliebig oft einsetzen. Die Koordinaten berechnet Ihr mit dem oben bereits erwähnten Tool. Innerhalb des Tooltips kann HTML-Code geschrieben werden.</p>
<pre class="brush: jscript; title: ; notranslate">
// Standort Anfang
var point = new GLatLng(51.21412,6.77418);
var marker = createMarker(point,'Dieser Inhalt wird im Tooltip angezeigt.')
map.addOverlay(marker);
// Standort Ende
</pre>
<p>Innerhalb einer Google Map können noch weitere Steuerungs- und Darstellungselemente eingeblendet werden.</p>
<pre class="brush: jscript; title: ; notranslate">
// Navigationselemente einblenden
map.addControl(new GLargeMapControl());

// Kartentypen einblenden
map.addControl(new GMapTypeControl());

// Übersichtskarte einblenden
map.addControl(new GOverviewMapControl());

// Massstab einblenden
map.addControl(new GScaleControl());
</pre>
<p>Das Script wird natürlich auch wieder geschlossen.</p>
<pre class="brush: jscript; title: ; notranslate">
}
}
&lt;/script&gt;
</pre>
<figure><img src="http://kulturbanause.de/wp-content/uploads/2010/05/google-maps-hud.jpg" alt="Google Maps Head Up Display HUD API" title="Google Maps Head Up Display HUD API" width="500" height="300" class="img_center" /></figure>
<h3>Vollständiges Code-Beispiel</h3>
<p>Falls Euch die obige Erklärung zu detailliert oder auch zu oberflächlich war könnt Ihr Euch hier das gesamte Beispiel noch einmal am Stück anschauen. In diesem Beispiel habe ich mehrere unterschiedliche Standorte angegeben.</p>
<figure><img src="http://kulturbanause.de/wp-content/uploads/2010/05/google-maps-hybrid-duesseldorf.jpg" alt="Google Maps Hybrid Düsseldorf" title="Google Maps Hybrid Düsseldorf" width="500" height="300" class="img_center" /></figure>
<p><br class="clear" /></p>
<pre class="brush: jscript; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&lt;title&gt;Untitled Document&lt;/title&gt;
&lt;script src=&quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=false&amp;amp;key=ABQIAAAA5v01sGhQl-TBXa5oRUTuZBRRPDlVThHigVAlpBtmoYerwQltWxTPLGvWHiwSXccBTGODkm08VMXoAQ&quot;
            type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;/head&gt;

&lt;body onload=&quot;initialize()&quot; onunload=&quot;GUnload()&quot;&gt;
&lt;!-- Name des DIVs, Abmessungen --&gt;
&lt;div id=&quot;map-container&quot; style=&quot;width: 500px; height: 300px&quot;&gt;&lt;/div&gt;
&lt;noscript&gt;
Sie benötigen javaScript um diesen Inhalt betrachten zu können.
&lt;/noscript&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function initialize() {

if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById(&quot;map-container&quot;));

// Ausgangsdaten konfigurieren: Laengen und Breitenangabe des Karten-Mittelpunktes; Zoomfaktor, Kartentyp (G_NORMAL_MAP, G_HYBRID_MAP, G_SATELLITE_MAP)
map.setCenter(new GLatLng(51.223335,6.76981), 13, G_HYBRID_MAP);

function createMarker(point,html) {
var marker = new GMarker(point);

// Tooltip beim Klick auf den Marker anzeigen oder nicht.
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html);
});
return marker;
}

// Standort Anfang
var point = new GLatLng(51.21412,6.77418);
var marker = createMarker(point,'Hier wohne ich')
map.addOverlay(marker);
// Standort Ende

// Standort Anfang
var point = new GLatLng(51.217894,6.762105);
var marker = createMarker(point,'Fernsehturm')
map.addOverlay(marker);
// Standort Ende

// Standort Anfang
var point = new GLatLng(51.227394,6.770754);
var marker = createMarker(point,'Rheintreppen')
map.addOverlay(marker);
// Standort Ende

// Standort Anfang
var point = new GLatLng(51.215056,6.752064);
var marker = createMarker(point,'Medienhafen')
map.addOverlay(marker);
// Standort Ende

// Standort Anfang
var point = new GLatLng(51.226211,6.774702);
var marker = createMarker(point,'Altstadt')
map.addOverlay(marker);
// Standort Ende

// Navigationselemente einblenden
map.addControl(new GLargeMapControl());

// Kartentypen einblenden
map.addControl(new GMapTypeControl());

// Übersichtskarte einblenden
map.addControl(new GOverviewMapControl());

// Massstab einblenden
map.addControl(new GScaleControl());

}
}
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><a href="http://kulturbanause.de/wp-content/uploads/2010/05/google-maps.html" class="demo button">Demo anschauen</a></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2010/05/mehrere-standorte-in-google-maps-anzeigen/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

