<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<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/"
	>

<channel>
	<title>kloeschen.com >> &#187; Javascript</title>
	<link>http://www.kloeschen.com</link>
	<description>A Blog around my experience with XHTML, PHP and CSS</description>
	<pubDate>Tue, 05 Dec 2006 22:29:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>Valide Formulare per Knopfdruck</title>
		<link>http://www.kloeschen.com/valide-formulare-per-knopfdruck/59/</link>
		<comments>http://www.kloeschen.com/valide-formulare-per-knopfdruck/59/#comments</comments>
		<pubDate>Mon, 18 Jul 2005 18:23:58 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[XHTML]]></category>

		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://kloeschen.com/valide-formulare-per-knopfdruck/59/</guid>
		<description><![CDATA[Wer sich schonmal mit WebFormularen besch&#228;ftigt hat, wird schon das ein oder andere mal verzweifelt sein. Da vergisst man mal den entscheidenden Tag oder muss mal wieder eine Validierung des Inhalts neu programmieren. Diese Arbeit wird uns abgenommen. Ein Online-Generator f&#252;r Formulare!]]></description>
			<content:encoded><![CDATA[<p>Mit dem  <a href="http://www.formassembly.com/form-builder.php" rel="external">FormBuilder</a> baut  man sich recht schnell ein Formular zusammen und vergisst mit Sicherheit nicht, den Inhalt zu validieren, die entsprechenden Felder als notwendig zu markieren oder eine Feldbeschreibung hinzuzuf&#252;gen.<br />
Das Ganze wird dann noch durch eine Vorschau vervollst&#228;ndigt.<br />
 <a href="http://www.kloeschen.com/valide-formulare-per-knopfdruck/59/#more-59" class="more-link">(more&#8230;)</a></p>
<!--AdSense-Deluxe Plug-in Debug -->

<!-- Posts Enabled=1 -->
<!-- Home Enabled= -->
<!-- Archives Enabled=1 -->
<!-- Pages Enabled=1 -->
<!-- DEFAULT Ad=[halfbanner_bunt] -->

<!-- FOUND Ad [halfbanner_bunt] -->
<!-- FOUND Ad [links_full_color] -->
<!-- Handling ARCHIVES Ad-Sense -->]]></content:encoded>
			<wfw:commentRss>http://www.kloeschen.com/valide-formulare-per-knopfdruck/59/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mouseover DOM Inspector Favelet</title>
		<link>http://www.kloeschen.com/mouseover-dom-inspector-favelet/45/</link>
		<comments>http://www.kloeschen.com/mouseover-dom-inspector-favelet/45/#comments</comments>
		<pubDate>Sat, 02 Jul 2005 07:48:40 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://kloeschen.com/?p=45</guid>
		<description><![CDATA[Ein Bookmarklet oder Favelet, welches bei der Analyse einer Webseite hilft. Es zeigt alle Informationen eines Elements an, wenn man mit der Maus dar&#252;ber f&#228;hrt. MouseOver DOM Inspector Favelet










]]></description>
			<content:encoded><![CDATA[<p>Ein Bookmarklet oder Favelet, welches bei der Analyse einer Webseite hilft. Es zeigt alle Informationen eines Elements an, wenn man mit der Maus dar&#252;ber f&#228;hrt. <a href="http://slayeroffice.com/?c=/content/tools/modi.html" rel="external">MouseOver DOM Inspector Favelet</a></p>
<!--AdSense-Deluxe Plug-in Debug -->

<!-- Posts Enabled=1 -->
<!-- Home Enabled= -->
<!-- Archives Enabled=1 -->
<!-- Pages Enabled=1 -->
<!-- DEFAULT Ad=[halfbanner_bunt] -->

<!-- FOUND Ad [halfbanner_bunt] -->
<!-- FOUND Ad [links_full_color] -->
<!-- Handling ARCHIVES Ad-Sense -->]]></content:encoded>
			<wfw:commentRss>http://www.kloeschen.com/mouseover-dom-inspector-favelet/45/feed/</wfw:commentRss>
		</item>
		<item>
		<title>standard konforme links in ein neues fenster (wordpress plugin)</title>
		<link>http://www.kloeschen.com/standard-konforme-links-in-ein-neues-fenster-wordpress-plugin/44/</link>
		<comments>http://www.kloeschen.com/standard-konforme-links-in-ein-neues-fenster-wordpress-plugin/44/#comments</comments>
		<pubDate>Sat, 02 Jul 2005 07:30:10 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[Wordpress Plugins]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[XHTML]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://kloeschen.com/standard-konforme-links-in-ein-neues-fenster-wordpress-plugin/44/</guid>
		<description><![CDATA[Ich fand das Tutorial auf sitepoint (<a href="http://www.sitepoint.com/article/standards-compliant-world">New-Window Links in a Standards-Compliant World</a>) recht gut, da ich immernoch der Meinung bin, dass sich externe links durchaus in einem neuen Fenster &#246;ffnen d&#252;rfen.]]></description>
			<content:encoded><![CDATA[<p>Ich weiss, dass es auch mit wordpress nur schwer gelingt, <a href="http://validator.w3.org/" rel="external">validen XHTML Code</a> rauszuschmeissen, aber man sollte sich doch bem&#252;hen, so nah daran zu sein, wie nur irgend m&#246;glich. Das Tutorial geht davon aus, das externe Links mit <strong>rel=&quot;external&quot;</strong> gekennzeichnet sind. Um dies zu erreichen, kann man das nat&#252;rlich in seinem Post selbst erledigen, oder aber man nimmt sich das bereits vorhandene Plugin <a href="http://txfx.net/2005/03/24/wp-identify-external-links/" rel="external">Identify External Links</a>.<br />
Dort gibt es eine Funktion, die man leicht f&#252;r diese Zwecke editieren kann:<br />
<friendlycode lang='php'><br />
<?php<br />
function parse_external_links($matches){<br />
    if ( wp_get_domain_name_from_uri($matches[3]) != wp_get_domain_name_from_uri($_SERVER["HTTP_HOST"]) ){<br />
        return '<a href="' . $matches[2] . '//' . $matches[3] . '"' . $matches[1] . $matches[4] . ' class="extlink" rel="external">&#8216; . $matches[5] . &#8216;</a>&#8216;;<br />
    } else {<br />
        return &#8216;<a href="' . $matches[2] . '//' . $matches[3] . '"' . $matches[1] . $matches[4] . ' rel="external">&#8216; . $matches[5] . &#8216;</a>&#8216;;<br />
    }<br />
}<br />
?><br />
</friendlycode></p>
<p>man tausche einfach das <strong>class=&quot;extlink&quot;</strong> mit <strong>rel=&quot;external&quot;</strong> und schon sind die Links richtig markiert.</p>
<p>Nun gilt es noch das Javascript richtig einzubinden und mit dem Onload Event zu verbinden. Das Einbinden nimmt man entweder per Hand im header seines Themes vor, oder benutzt eine kleine Wordpress Action:<br />
<friendlycode lang='php'><br />
<?php<br />
function insert_externallinks_script(){<br />
echo '<script type="text/javascript" src="/externallinks.js"></script>&#8216;;<br />
}<br />
add_action(&#8217;wp_head&#8217;,'insert_externallinks_script&#8217;);<br />
?><br />
</friendlycode></p>
<p>Nat&#252;rlich muss die Datei <strong>externallinks.js</strong> dann im Stammverzeichnis des Webservers liegen. Jetzt muss in dieser Datei unter Umst&#228;nden der Onload Event verbessert werden. Je nachdem, ob schon weitere Javascripts eingebunden wurden, &#252;berschreibt man sonst so den OnloadHandler.<br />
<friendlycode lang='javascript'><br />
var oldonload = window.onload;</p>
<p>		if (typeof window.onload != &#8216;function&#8217;) {<br />
			window.onload = function() {<br />
			 externalLinks();<br />
			liveSearchInit();<br />
			}<br />
		} else {<br />
			window.onload = function() {<br />
				oldonload();<br />
				liveSearchInit();<br />
				externalLinks();<br />
			}<br />
		}<br />
</friendlycode><br />
Es wird erst ausgelesen, ob schon eine Funktion mit dem OnloadHandler verkn&#252;pft wurde. Wenn nein, wird die neue Funktion damit verbunden, sonst wird eine neue Funktion erstellt, welche die alte aufruft und anschliessend die <strong>externalLinks()</strong>. Der Autor des livesearch-plugins wollte z.B. dass die livesearchInit per onload geladen wird:<br />
<friendlycode lang='xml'><br />
<body onload="liveSearchInit()"><br />
</friendlycode><br />
Da dies aber jede vorher konfigurierte OnLoad Funktion &#252;berschreiben w&#252;rde, habe ich sie kurzerhand hierhin verlagert. Und was soll ich sagen, externe Links &#246;ffnen sich in einem neuen Fenster und die LiveSuche funktioniert auch noch.</p>
<p>Mit Hilfe von <a href="http://www.w3.org/TR/REC-CSS2/selector.html#attribute-selectors" rel="external">CSS (Ja, auch CSS unterst&#252;tzt Attribute Selektoren)</a> kann man die externen Links dann auch noch gesondert stylen.</p>
<!--AdSense-Deluxe Plug-in Debug -->

<!-- Posts Enabled=1 -->
<!-- Home Enabled= -->
<!-- Archives Enabled=1 -->
<!-- Pages Enabled=1 -->
<!-- DEFAULT Ad=[halfbanner_bunt] -->

<!-- FOUND Ad [halfbanner_bunt] -->
<!-- FOUND Ad [links_full_color] -->
<!-- Handling ARCHIVES Ad-Sense -->]]></content:encoded>
			<wfw:commentRss>http://www.kloeschen.com/standard-konforme-links-in-ein-neues-fenster-wordpress-plugin/44/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bildunterschriften semantisch korrekt?</title>
		<link>http://www.kloeschen.com/bildunterschriften-semantisch-korrekt/38/</link>
		<comments>http://www.kloeschen.com/bildunterschriften-semantisch-korrekt/38/#comments</comments>
		<pubDate>Thu, 30 Jun 2005 10:15:42 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[XHTML]]></category>

		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://kloeschen.com/bildunterschriften-semantisch-korrekt/38/</guid>
		<description><![CDATA[Aus Zeitungen sind wir es gewohnt, unter den Bildern kurze Anreisser zu lesen, die uns ermutigen, den ganzen Artikel zu  lesen. Im Web benutzt man bei Bildern aber meistens nur das title Attribute. Nun gibt es eine Idee, wie es auch anders geht.]]></description>
			<content:encoded><![CDATA[<p>Wichtig ist, dass das Ganze semantisch korrekt bleibt und mit m&#246;glichst wenig zus&#228;tzlichen Tags auskommt. Hier nun der <a href="http://www.mediaevent.de/article.php/20040926103515715" rel="external">Ansatz von Ulrike H&#228;&#223;ler</a>:<br />
Wir benutzen eine <a href="http://de.selfhtml.org/html/text/listen.htm#definition" rel="external"> Definitions-Liste</a>, die ja bekanntlich dazu dient, einen Begriff mit entsprechenden Definitionen oder Erkl&#228;rungen in Verbindung zu bringen. Wenn man nun das Bild als Begriff sieht, kann man eine Definitionsliste benutzen, um die Definition als Bildunterschrift zu setzen. Mit ein Wenig Style sieht das  Ganze auch aus wie gewollt und floated sogar&#8230;<br />
(<strong>Beispiel von der Entdeckerin!</strong>)<br />
<friendlycode lang='xml'></p>
<dl class=“meImgLeft“ style=“width: 200px;“>
<dt><img src=“bild.gif“ width=“200“ height=“150“ alt=“Rettungsanker“ /></dt>
<dd>Bildlegende</dd>
</dl>
<p></friendlycode><br />
Passendes CSS:<br />
<friendlycode lang='css'><br />
dl.meImgLeft { float: left; margin-right: 1em; }<br />
dl.meImgLeft dt { margin-bottom: 0; }<br />
dl.meImgLeft dd { margin: 0; } // verhindert das Einr&#252;cken und den Abstand nach oben<br />
</friendlycode></p>
<p>So und der gewagte DOM Hacker k&#246;nnte das Ganze dann noch automagisch regeln, indem er den TitleTag ausliest und dann das entsprechende XHTML um das Bild herum erstellt. Aber diese Arbeit soll denen &#252;berlassen sein, die es k&#246;nnen.</p>
<!--AdSense-Deluxe Plug-in Debug -->

<!-- Posts Enabled=1 -->
<!-- Home Enabled= -->
<!-- Archives Enabled=1 -->
<!-- Pages Enabled=1 -->
<!-- DEFAULT Ad=[halfbanner_bunt] -->

<!-- FOUND Ad [halfbanner_bunt] -->
<!-- FOUND Ad [links_full_color] -->
<!-- REWARDING PLUGIN AUTHOR -->
<!-- Handling ARCHIVES Ad-Sense -->]]></content:encoded>
			<wfw:commentRss>http://www.kloeschen.com/bildunterschriften-semantisch-korrekt/38/feed/</wfw:commentRss>
		</item>
		<item>
		<title>neue Nutzeroberfl&#228;che f&#252;r del.icio.us dank AJAX</title>
		<link>http://www.kloeschen.com/neue-nutzeroberflache-fur-delicious-dank-ajax/29/</link>
		<comments>http://www.kloeschen.com/neue-nutzeroberflache-fur-delicious-dank-ajax/29/#comments</comments>
		<pubDate>Mon, 27 Jun 2005 15:42:15 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://kloeschen.com/?p=29</guid>
		<description><![CDATA[Auf meiner Suche nach erfolgreichen Seiten schaue ich mir immer mal 
wieder die <a href="http://del.icio.us/popular" title="delicious populars">Popul&#228;ren Seiten auf del.icio.us</a> an. 
Diese Seiten sind ja nicht umsonst so popul&#228;r, dass sie von mehr als 1000 Usern gebookmarked (geiles Wort!) werden.]]></description>
			<content:encoded><![CDATA[<p> <a href="http://www.kloeschen.com/neue-nutzeroberflache-fur-delicious-dank-ajax/29/#more-29" class="more-link">(more&#8230;)</a></p>
<!--AdSense-Deluxe Plug-in Debug -->

<!-- Posts Enabled=1 -->
<!-- Home Enabled= -->
<!-- Archives Enabled=1 -->
<!-- Pages Enabled=1 -->
<!-- DEFAULT Ad=[halfbanner_bunt] -->

<!-- FOUND Ad [halfbanner_bunt] -->
<!-- FOUND Ad [links_full_color] -->
<!-- REWARDING PLUGIN AUTHOR -->
<!-- Handling ARCHIVES Ad-Sense -->]]></content:encoded>
			<wfw:commentRss>http://www.kloeschen.com/neue-nutzeroberflache-fur-delicious-dank-ajax/29/feed/</wfw:commentRss>
		</item>
		<item>
		<title>endlich eine live suche auch hier</title>
		<link>http://www.kloeschen.com/endlich-eine-live-suche-auch-hier/20/</link>
		<comments>http://www.kloeschen.com/endlich-eine-live-suche-auch-hier/20/#comments</comments>
		<pubDate>Wed, 15 Jun 2005 21:14:14 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://kloeschen.com/endlich-eine-live-suche-auch-hier/</guid>
		<description><![CDATA[was ich schonmal eingebaut hatte um es wieder zu entfernen, ist nun wieder drin, die Live Suche (auch livesearch genannt)]]></description>
			<content:encoded><![CDATA[<p>zwar kein plugin, aber trotzdem sehr nett: livesearch f&#252;r wordpress. Die Idee dahinter ist recht einfach, w&#228;hrend man im Suchfeld einen Begriff eintippt, wird bereits die Datenbank durchsucht und einige Vorschl&#228;ge pr&#228;sentiert. Einfach mal ausprobieren. Achja, die Anleitung zum Einbau gibt es hier: <a href="http://fernando.dubtribe.com/archives/2005/06/01/livesearch-for-wordpress-1512/" rel="external">LiveSearch for WordPress 1.5.1.2</a></p>
<!--AdSense-Deluxe Plug-in Debug -->

<!-- Posts Enabled=1 -->
<!-- Home Enabled= -->
<!-- Archives Enabled=1 -->
<!-- Pages Enabled=1 -->
<!-- DEFAULT Ad=[halfbanner_bunt] -->

<!-- FOUND Ad [halfbanner_bunt] -->
<!-- FOUND Ad [links_full_color] -->
<!-- Handling ARCHIVES Ad-Sense -->]]></content:encoded>
			<wfw:commentRss>http://www.kloeschen.com/endlich-eine-live-suche-auch-hier/20/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Die wichtigsten Bookmarks f&#252;r Webdesigner und Webentwickler</title>
		<link>http://www.kloeschen.com/die-wichtigsten-bookmarks-fr-webdesigner-und-webentwickler/8/</link>
		<comments>http://www.kloeschen.com/die-wichtigsten-bookmarks-fr-webdesigner-und-webentwickler/8/#comments</comments>
		<pubDate>Mon, 30 May 2005 10:48:18 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[XHTML]]></category>

		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://kloeschen.com/die-wichtigsten-bookmarks-fr-webdesigner-und-webentwickler/</guid>
		<description><![CDATA[Was kann man da noch mehr zu sagen? Wichtiger Link! Die wichtigsten Bookmarks f&#252;r Webdesigner und Webentwickler










]]></description>
			<content:encoded><![CDATA[<p>Was kann man da noch mehr zu sagen? Wichtiger Link! <a href="http://www.alvit.de/vf/de/bookmarks-fuer-webdesigner-und-webentwickler.html" rel="external">Die wichtigsten Bookmarks f&uuml;r Webdesigner und Webentwickler</a></p>
<!--AdSense-Deluxe Plug-in Debug -->

<!-- Posts Enabled=1 -->
<!-- Home Enabled= -->
<!-- Archives Enabled=1 -->
<!-- Pages Enabled=1 -->
<!-- DEFAULT Ad=[halfbanner_bunt] -->

<!-- FOUND Ad [halfbanner_bunt] -->
<!-- FOUND Ad [links_full_color] -->
<!-- Handling ARCHIVES Ad-Sense -->]]></content:encoded>
			<wfw:commentRss>http://www.kloeschen.com/die-wichtigsten-bookmarks-fr-webdesigner-und-webentwickler/8/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#220;ber den Einsatz von Javascript</title>
		<link>http://www.kloeschen.com/ueber-den-einsatz-von-javascript/4/</link>
		<comments>http://www.kloeschen.com/ueber-den-einsatz-von-javascript/4/#comments</comments>
		<pubDate>Thu, 19 May 2005 14:09:05 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://kloeschen.com/?p=4</guid>
		<description><![CDATA[Ich war noch nie ein Fan von Javascript. Bei meinem Server wei&#223; ich, was unterst&#252;tzt wird, beim Client wei&#223; ich das nicht. Daher muss man da wirklich f&#252;r alle Eventualit&#228;ten das Javascript anpassen. Nun gibt es aber mittlerweile neue Denkans&#228;tze, die mich &#252;berzeugen konnten, Javascript eine Chance zu geben.]]></description>
			<content:encoded><![CDATA[<p> <a href="http://www.kloeschen.com/ueber-den-einsatz-von-javascript/4/#more-4" class="more-link">(more&#8230;)</a></p>
<!--AdSense-Deluxe Plug-in Debug -->

<!-- Posts Enabled=1 -->
<!-- Home Enabled= -->
<!-- Archives Enabled=1 -->
<!-- Pages Enabled=1 -->
<!-- DEFAULT Ad=[halfbanner_bunt] -->

<!-- FOUND Ad [halfbanner_bunt] -->
<!-- FOUND Ad [links_full_color] -->
<!-- Handling ARCHIVES Ad-Sense -->]]></content:encoded>
			<wfw:commentRss>http://www.kloeschen.com/ueber-den-einsatz-von-javascript/4/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
