<?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>PHP Log &#187; Javascript</title>
	<atom:link href="http://www.php-log.de/programmierer/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.php-log.de</link>
	<description>Eine feine Sammlung nützlicher PHP Notizen</description>
	<lastBuildDate>Thu, 27 May 2010 04:43:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Mit jQuery alle Option Tags aus einem select entfernen</title>
		<link>http://www.php-log.de/513/javascript/mit-jquery-alle-option-tags-aus-einem-select-entfernen</link>
		<comments>http://www.php-log.de/513/javascript/mit-jquery-alle-option-tags-aus-einem-select-entfernen#comments</comments>
		<pubDate>Thu, 25 Mar 2010 01:26:47 +0000</pubDate>
		<dc:creator>ralle</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.php-log.de/?p=513</guid>
		<description><![CDATA[Ab und an braucht man so eine Funktion. Hier das passende Code-Schnippsel: // So einfach... $&#40;'#my_select'&#41;.children&#40;&#41;.remove&#40;&#41; ; &#160; // Und wenn man ein leeres Option Tag anhängen will gehts das so $j&#40;'#my_select'&#41;.children&#40;&#41;.remove&#40;&#41;.end&#40;&#41;.append&#40;'&#60;option value=&#34;&#34;&#62;Bereich wählen&#60;/option&#62;'&#41; ; Und wer in Essen Brötchen braucht: Lieferdienst in Essen]]></description>
			<content:encoded><![CDATA[<p>Ab und an braucht man so eine Funktion. Hier das passende Code-Schnippsel:<span id="more-513"></span></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// So einfach...</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#my_select'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// Und wenn man ein leeres Option Tag anhängen will gehts das so</span>
$j<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#my_select'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">end</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;option value=&quot;&quot;&gt;Bereich wählen&lt;/option&gt;'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span></pre></div></div>

<div class="common-link">
Und wer in Essen Brötchen braucht: <a target="_blank" href="http://www.broetchenbursche-essen.de">Lieferdienst in Essen</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.php-log.de/513/javascript/mit-jquery-alle-option-tags-aus-einem-select-entfernen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ein MySQL Datum in ein Javascript Datum konvertieren</title>
		<link>http://www.php-log.de/500/mysql/ein-mysql-datum-in-ein-javascript-datum-konvertieren</link>
		<comments>http://www.php-log.de/500/mysql/ein-mysql-datum-in-ein-javascript-datum-konvertieren#comments</comments>
		<pubDate>Mon, 15 Mar 2010 03:33:17 +0000</pubDate>
		<dc:creator>ralle</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.php-log.de/?p=500</guid>
		<description><![CDATA[Eine Aufgabe die nicht allzu häufig ansteht. Zumindest ich brauche so eine Funktion selten. Deswegen schreibe ich das mal hier nieder. Meine Lösung erweitert die String Funktionen von Javascript, so dass ein im MySQL Format 2010-12-24 vorliegendes Datum direkt umgewandelt werden kann. String.prototype.MySQLDateToJavascriptDate = function&#40;&#41;&#123; var res = this.split&#40;'-'&#41;; return new Date &#40; parseInt&#40;res&#91;0&#93;, 10&#41;, [...]]]></description>
			<content:encoded><![CDATA[<p>Eine Aufgabe die nicht allzu häufig ansteht. Zumindest ich brauche so eine Funktion selten. Deswegen schreibe ich das mal hier nieder.</p>
<p><span id="more-500"></span>Meine Lösung erweitert die String Funktionen von Javascript, so dass ein im MySQL Format 2010-12-24 vorliegendes Datum direkt umgewandelt werden kann.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">String.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">MySQLDateToJavascriptDate</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> res <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">new</span> Date <span style="color: #009900;">&#40;</span> parseInt<span style="color: #009900;">&#40;</span>res<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> parseInt<span style="color: #009900;">&#40;</span>res<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> parseInt<span style="color: #009900;">&#40;</span>res<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// Usage</span>
<span style="color: #003366; font-weight: bold;">var</span> my_date <span style="color: #339933;">=</span> <span style="color: #3366CC;">'2010-12-24'</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> js_date <span style="color: #339933;">=</span> my_date.<span style="color: #660066;">MySQLDateToJavascriptDate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>js_date.<span style="color: #660066;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">// Fri Dec 24 2010 00:00:00 GMT+0100 (CET)</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.php-log.de/500/mysql/ein-mysql-datum-in-ein-javascript-datum-konvertieren/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Settings für das jQuery Plugin NotesForLightBox</title>
		<link>http://www.php-log.de/476/javascript/settings-fur-das-jquery-plugin-notesforlightbox</link>
		<comments>http://www.php-log.de/476/javascript/settings-fur-das-jquery-plugin-notesforlightbox#comments</comments>
		<pubDate>Thu, 29 Oct 2009 20:47:37 +0000</pubDate>
		<dc:creator>ralle</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.php-log.de/?p=476</guid>
		<description><![CDATA[Dieses Lightbox Plugin zählt eindeutig zu den schöneren Vertretern seiner Art. leider gibt zwei drei Stopper in der Doku, deswegen hier meine Settings zu konservatorischen Zwecken: $j&#40;function&#40;&#41; &#123; var settings = &#123; containerResizeSpeed: 350, imageLoading: '/img/nf.lightbox/loading.gif', imageBtnPrev: '/img/nf.lightbox/prev.png', imageBtnNext: '/img/nf.lightbox/next.png', imageBtnClose: '/img/nf.lightbox/close.png', imageBlank: '/img/nf.lightbox/blank.gif', imageBtnBottomPrev: '/img/nf.lightbox/btm_prev.gif', imageBtnBottomNext: '/img/nf.lightbox/btm_next.gif', imageBtnPlay: '/img/nf.lightbox/start.png', txtImage: 'Bild', txtOf: 'von', txtPrev: [...]]]></description>
			<content:encoded><![CDATA[<p>Dieses Lightbox Plugin zählt eindeutig zu den schöneren Vertretern seiner Art. leider gibt zwei drei Stopper in der Doku, deswegen hier meine Settings zu konservatorischen Zwecken:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">     $j<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>  
		 <span style="color: #003366; font-weight: bold;">var</span> settings <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> 
			containerResizeSpeed<span style="color: #339933;">:</span> <span style="color: #CC0000;">350</span><span style="color: #339933;">,</span> 
			imageLoading<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/img/nf.lightbox/loading.gif'</span><span style="color: #339933;">,</span>
			imageBtnPrev<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/img/nf.lightbox/prev.png'</span><span style="color: #339933;">,</span>
			imageBtnNext<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/img/nf.lightbox/next.png'</span><span style="color: #339933;">,</span>
			imageBtnClose<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/img/nf.lightbox/close.png'</span><span style="color: #339933;">,</span>
			imageBlank<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/img/nf.lightbox/blank.gif'</span><span style="color: #339933;">,</span>
			imageBtnBottomPrev<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/img/nf.lightbox/btm_prev.gif'</span><span style="color: #339933;">,</span>
			imageBtnBottomNext<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/img/nf.lightbox/btm_next.gif'</span><span style="color: #339933;">,</span>
			imageBtnPlay<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/img/nf.lightbox/start.png'</span><span style="color: #339933;">,</span>
			txtImage<span style="color: #339933;">:</span> <span style="color: #3366CC;">'Bild'</span><span style="color: #339933;">,</span>
			txtOf<span style="color: #339933;">:</span> <span style="color: #3366CC;">'von'</span><span style="color: #339933;">,</span>
			txtPrev<span style="color: #339933;">:</span> <span style="color: #3366CC;">'&amp;nbsp;zurück'</span><span style="color: #339933;">,</span>
			txtNext<span style="color: #339933;">:</span> <span style="color: #3366CC;">'&amp;nbsp;weiter'</span><span style="color: #339933;">,</span>
			keyToClose<span style="color: #339933;">:</span> <span style="color: #3366CC;">'s'</span><span style="color: #339933;">,</span>
			keyToPrev<span style="color: #339933;">:</span> <span style="color: #3366CC;">'z'</span><span style="color: #339933;">,</span>
			keyToNext<span style="color: #339933;">:</span> <span style="color: #3366CC;">'w'</span><span style="color: #339933;">,</span>
			slideShowTimer<span style="color: #339933;">:</span> <span style="color: #CC0000;">5000</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
         $j<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a.lightbox'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">lightBox</span><span style="color: #009900;">&#40;</span>settings<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// Select all links with lightbox class   </span>
     <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Achtung:</strong> Nicht vergessen im aufrufenden Link einen Title als Bildname anzugeben, sonst funktioniert die untere Navigation mit txtPrev, txtNext nicht. Die Pfade für die Bilder sind meinen Zwecken entsprechend angepasst und jQuery wird mit $j angesprochen anstatt mit nur $</p>
]]></content:encoded>
			<wfw:commentRss>http://www.php-log.de/476/javascript/settings-fur-das-jquery-plugin-notesforlightbox/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 8 macht Ajax Probleme</title>
		<link>http://www.php-log.de/446/allgemeines/internet-explorer-8-macht-ajax-probleme</link>
		<comments>http://www.php-log.de/446/allgemeines/internet-explorer-8-macht-ajax-probleme#comments</comments>
		<pubDate>Sat, 29 Aug 2009 02:36:34 +0000</pubDate>
		<dc:creator>ralle</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[AJAX]]></category>

		<guid isPermaLink="false">http://www.php-log.de/?p=446</guid>
		<description><![CDATA[Auf einer Anwendung, die auf einem IIS läuft und CakePHP als Framework nutzt, weigert sich der IE 8 Änderungen via Ajax zu speichern. Und warum? Na wegen dem Cache, wenn der Browserverlauf auf &#8216;Automatisch&#8217; steht fragt diese Krücke gar nicht beim Server nach. Ich wusste mir aufgrund gebotener Eile, nicht anders zu Helfen, als meine [...]]]></description>
			<content:encoded><![CDATA[<p>Auf einer Anwendung, die auf einem IIS läuft und CakePHP als Framework nutzt, weigert sich der IE 8 Änderungen via Ajax zu speichern. Und warum? Na wegen dem Cache, wenn der Browserverlauf auf &#8216;Automatisch&#8217; steht fragt diese Krücke gar nicht beim Server nach.<span id="more-446"></span></p>
<p>Ich wusste mir aufgrund gebotener Eile, nicht anders zu Helfen, als meine Ajax Request um einen Timestamp zu erweitern.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	<span style="color: #003366; font-weight: bold;">function</span> getTimeStamp<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> t <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> ms <span style="color: #339933;">=</span> t.<span style="color: #660066;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">'/t:'</span> <span style="color: #339933;">+</span> ms<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Nicht besonders elegant aber es hat geholfen. Kein Wunder wenn der Browser sich seine Vormachtsstellung verspielt. <a href="http://getclicky.com/global-marketshare-statistics" target="_blank">Bin gespannt wann der unter 50% geht <img src='http://www.php-log.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </a></p>
<p><strong>Update</strong></p>
<p>Hier eine Beispiel aus der Praxis:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	<span style="color: #003366; font-weight: bold;">function</span> bulk_update<span style="color: #009900;">&#40;</span>operation<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> url <span style="color: #339933;">=</span> <span style="color: #3366CC;">'/admin/acls/operation/1'</span> <span style="color: #339933;">+</span> getTimeStamp<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
		<span style="color: #003366; font-weight: bold;">new</span> Ajax.<span style="color: #660066;">Request</span><span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>
			method<span style="color: #339933;">:</span> <span style="color: #3366CC;">'get'</span><span style="color: #339933;">,</span>
		  	onSuccess<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>transport<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #006600; font-style: italic;">// Tu was</span>
		  	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			onFailure<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>transport<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                               <span style="color: #006600; font-style: italic;">// Fürs Protokoll</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			onLoading<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>transport<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				<span style="color: #006600; font-style: italic;">// warte...</span>
			<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		
	<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.php-log.de/446/allgemeines/internet-explorer-8-macht-ajax-probleme/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Wenn sich der jQuery Dialog nicht erneut öffnen lässt</title>
		<link>http://www.php-log.de/440/javascript/wenn-sich-der-jquery-dialog-nicht-erneut-offnen-lasst</link>
		<comments>http://www.php-log.de/440/javascript/wenn-sich-der-jquery-dialog-nicht-erneut-offnen-lasst#comments</comments>
		<pubDate>Thu, 20 Aug 2009 19:23:55 +0000</pubDate>
		<dc:creator>ralle</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Dialog]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.php-log.de/?p=440</guid>
		<description><![CDATA[Das passiert meist wenn man dass Instanziieren des Dialogs in einer Funktion kapselt. Denn der Dialog wird nach dem Schliessen zerstört und lässt sich nicht erneut instanziieren. Wenn die Instanziierung des Dialog von Vorteil ist, z.b. wenn noch Parameter übergeben werden sollen, kann man sich einfach mit dem Event &#8216;close&#8217; behelfen. Ein Beispiel: function show_order_dialog&#40;id&#41;&#123; [...]]]></description>
			<content:encoded><![CDATA[<p>Das passiert meist wenn man dass Instanziieren des Dialogs in einer Funktion kapselt. Denn der Dialog wird nach dem Schliessen zerstört und lässt sich nicht erneut instanziieren.<span id="more-440"></span></p>
<p>Wenn die Instanziierung des Dialog von Vorteil ist, z.b. wenn noch Parameter übergeben werden sollen, kann man sich einfach mit dem Event &#8216;close&#8217; behelfen. Ein Beispiel:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> show_order_dialog<span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#dialog'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">dialog</span><span style="color: #009900;">&#40;</span>
		<span style="color: #009900;">&#123;</span>
			bgiframe<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
			resizable<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
			width<span style="color: #339933;">:</span> <span style="color: #CC0000;">500</span><span style="color: #339933;">,</span>
			modal<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
			<span style="color: #006600; font-style: italic;">// hier wird dafür gesorgt dass der Dialog nach dem</span>
			<span style="color: #006600; font-style: italic;">// schliessen zerstört wird.</span>
			<span style="color: #000066;">close</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #339933;">,</span> ui<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
				$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">dialog</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'destroy'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			overlay<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
				backgroundColor<span style="color: #339933;">:</span> <span style="color: #3366CC;">'#000'</span><span style="color: #339933;">,</span>
				opacity<span style="color: #339933;">:</span> <span style="color: #CC0000;">0.5</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			buttons<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #3366CC;">'Änderungen übernehmen'</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">dialog</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'close'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					update_order<span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #006600; font-style: italic;">// Es bringts wenn man das hier ausführt</span>
					<span style="color: #006600; font-style: italic;">// Denn der X Button oben rechts ruft nur close auf und nicht destroy</span>
					<span style="color: #006600; font-style: italic;">// $(this).dialog('destroy');</span>
				<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
				<span style="color: #3366CC;">'Unterbrechung löschen'</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">dialog</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'close'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					delete_order<span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>										
				Abbrechen<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">dialog</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'close'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.php-log.de/440/javascript/wenn-sich-der-jquery-dialog-nicht-erneut-offnen-lasst/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Datepicker verschwindet hinter dem Dialog</title>
		<link>http://www.php-log.de/437/javascript/jquery-datepicker-verschwindet-hinter-dem-dialog</link>
		<comments>http://www.php-log.de/437/javascript/jquery-datepicker-verschwindet-hinter-dem-dialog#comments</comments>
		<pubDate>Thu, 20 Aug 2009 14:18:27 +0000</pubDate>
		<dc:creator>ralle</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Datepicker]]></category>
		<category><![CDATA[Dialog]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.php-log.de/?p=437</guid>
		<description><![CDATA[Für dieses Problem gibt es eine einfache Lösung. Man muss dem Datepicker Element einen z-index zuweisen, der höher ist als der des Dialogs. Hier ein Beispiel: &#160; // Recht hoch gesetzt, sollte aber immer mehr als 10000 sein $&#40;&#34;#ui-datepicker-div&#34;&#41;.css&#40;&#34;z-index&#34;, 10000000&#41;; &#160; // Alternativ kann man auch dies versuchen um den z-index eins höher // als [...]]]></description>
			<content:encoded><![CDATA[<p>Für dieses Problem gibt es eine einfache Lösung. Man muss dem Datepicker Element einen z-index zuweisen, der höher ist als der des Dialogs.<br />
<span id="more-437"></span></p>
<p>Hier ein Beispiel:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&nbsp;
<span style="color: #006600; font-style: italic;">// Recht hoch gesetzt, sollte aber immer mehr als 10000 sein</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#ui-datepicker-div&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;z-index&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10000000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// Alternativ kann man auch dies versuchen um den z-index eins höher </span>
<span style="color: #006600; font-style: italic;">// als das Elternelement zu setzen</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#ui-datepicker-div&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;z-index&quot;</span><span style="color: #339933;">,</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parents</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.ui-dialog&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;z-index&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.php-log.de/437/javascript/jquery-datepicker-verschwindet-hinter-dem-dialog/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das Datum setzen mit dem jQuery Datepicker und setDate</title>
		<link>http://www.php-log.de/423/javascript/das-datum-setzen-mit-dem-jquery-datepicker-und-setdate</link>
		<comments>http://www.php-log.de/423/javascript/das-datum-setzen-mit-dem-jquery-datepicker-und-setdate#comments</comments>
		<pubDate>Sat, 15 Aug 2009 20:51:35 +0000</pubDate>
		<dc:creator>ralle</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Datepicker]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.php-log.de/?p=423</guid>
		<description><![CDATA[Das klingt zunächst einmal sehr einfach, aber ich musste doch einiges an Versuchen starten bevor es funzte, deswegen hier mal meine Lösung, zum Nachschlagen für mich selbst. &#60;input type=&#34;text&#34; name=&#34;fromTotal&#34; id=&#34;fromTotal&#34;&#62; &#160; &#60;script type=&#34;text/javascript&#34;&#62; // Ich nutze jQuery mit Prototype, deswegen spreche ich jQuery mit $j an $j&#40;function&#40;&#41; &#123; &#160; $j&#40;&#34;#fromTotal&#34;&#41;.datepicker&#40; &#123; dateFormat: 'dd.mm.yy', // [...]]]></description>
			<content:encoded><![CDATA[<p>Das klingt zunächst einmal sehr einfach, aber ich musste doch einiges an Versuchen starten bevor es funzte, deswegen hier mal meine Lösung, zum Nachschlagen für mich selbst.</p>
<p><span id="more-423"></span></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&lt;input type=&quot;text&quot; name=&quot;fromTotal&quot; id=&quot;fromTotal&quot;&gt;
&nbsp;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
    <span style="color: #006600; font-style: italic;">// Ich nutze jQuery mit Prototype, deswegen spreche ich jQuery mit $j an</span>
	$j<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		$j<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#fromTotal&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">datepicker</span><span style="color: #009900;">&#40;</span>
			<span style="color: #009900;">&#123;</span>
				dateFormat<span style="color: #339933;">:</span> <span style="color: #3366CC;">'dd.mm.yy'</span><span style="color: #339933;">,</span> <span style="color: #006600; font-style: italic;">// Anzeige auf Deutsch</span>
				altField<span style="color: #339933;">:</span> <span style="color: #3366CC;">'#fromDate'</span><span style="color: #339933;">,</span>  <span style="color: #006600; font-style: italic;">// Aber übermittle...</span>
				altFormat<span style="color: #339933;">:</span> <span style="color: #3366CC;">'yy-mm-dd'</span>   <span style="color: #006600; font-style: italic;">// ...MySQL Compliant</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		
&nbsp;
		<span style="color: #006600; font-style: italic;">// Mach mal Weihnacht</span>
		$j<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#fromTotal&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">datepicker</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'setDate'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">new</span> Date <span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">&quot;&lt;?= date('m d Y', strtotime('2009-12-24')) ?&gt;&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>				
&nbsp;
		<span style="color: #006600; font-style: italic;">// oder doch besser Heute</span>
		$j<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#fromTotal&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">datepicker</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'setDate'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">new</span> Date <span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">&quot;&lt;?= date('m d Y', time()) ?&gt;&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>				
&nbsp;
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p><strong>Update:</strong> Das scheint im Safari zur Zeit nicht zu funktioneren</p>
]]></content:encoded>
			<wfw:commentRss>http://www.php-log.de/423/javascript/das-datum-setzen-mit-dem-jquery-datepicker-und-setdate/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progress Bar veröffentlicht</title>
		<link>http://www.php-log.de/367/javascript/progress-bar-veroffentlicht</link>
		<comments>http://www.php-log.de/367/javascript/progress-bar-veroffentlicht#comments</comments>
		<pubDate>Mon, 15 Jun 2009 14:22:43 +0000</pubDate>
		<dc:creator>ralle</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.php-log.de/?p=367</guid>
		<description><![CDATA[Es gab bisher keine freie Fortschrittsanzeige die all meinen gehobenen Ansprüchen gerecht geworden wäre. Deswegen musste ich selbst eine Entwickeln und möchte Sie hier nun vorstellen. Die RCT Progress Bar ist eine freie, auf Prototype und Scriptaculous basierende Fortschrittsanzeige. Was damit alles geht, sieht man ganz schön in der Galerie Die Software steht unter Creative [...]]]></description>
			<content:encoded><![CDATA[<p>Es gab bisher keine freie Fortschrittsanzeige die all meinen gehobenen Ansprüchen gerecht geworden wäre. Deswegen musste ich selbst eine Entwickeln und möchte Sie hier nun vorstellen.<span id="more-367"></span></p>
<p>Die RCT Progress Bar ist eine freie, auf Prototype und Scriptaculous basierende Fortschrittsanzeige. Was damit alles geht, sieht man ganz schön in der <a href="http://www.progress-bar.de/de/pages/galerie" target="_self">Galerie</a></p>
<p>Die Software steht unter Creative Commons Attribution 3.0 und ist damit eigentlich überall einsetzbar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.php-log.de/367/javascript/progress-bar-veroffentlicht/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternierende Zeilen in einer Tabelle</title>
		<link>http://www.php-log.de/354/php/alternierende-zeilen-in-einer-tabelle</link>
		<comments>http://www.php-log.de/354/php/alternierende-zeilen-in-einer-tabelle#comments</comments>
		<pubDate>Fri, 05 Jun 2009 20:58:15 +0000</pubDate>
		<dc:creator>ralle</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.php-log.de/?p=354</guid>
		<description><![CDATA[Jede Anwendung die was auf sich hält erhöht die Lesbarkeit in Tabellen durch abwechselnde Hintergrundfarben der einzelnen Zeilen. Sehr häufig wird das mit Hilfe von PHP realisiert, was zwar zuverlässig funktioniert aber immer auch den Code ein wenig aufbläht. Warum das also nicht mit Javascript lösen? In diesen zweipunktnulligen Zeiten geht ohne Javascript doch eh [...]]]></description>
			<content:encoded><![CDATA[<p>Jede Anwendung die was auf sich hält erhöht die Lesbarkeit in Tabellen durch abwechselnde Hintergrundfarben der einzelnen Zeilen. Sehr häufig wird das mit Hilfe von PHP realisiert, was zwar zuverlässig funktioniert aber immer auch den Code ein wenig aufbläht. Warum das also nicht mit Javascript lösen?<span id="more-354"></span></p>
<p>In diesen zweipunktnulligen Zeiten geht ohne Javascript doch eh nichts mehr. Eine Javascript Funktion hierfür lässt sich außerdem auf auch auf statische Tabellen anwenden, was besonders von Vorteil sein kann wenn diese Erweitert werden. Hier nun also meine (Prototype basierte) Lösung hierfür:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">       <span style="color: #006600; font-style: italic;">/*
	 * set an alternate class for each row in the table
	 * use the CSS classes 'row' and 'altrow'
	 *
	 */</span>
	<span style="color: #003366; font-weight: bold;">function</span> alternateRows<span style="color: #009900;">&#40;</span>table<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&gt;</span> $<span style="color: #009900;">&#40;</span>table<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">rows</span>.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">%</span> <span style="color: #CC0000;">2</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span>
				$<span style="color: #009900;">&#40;</span>table<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">rows</span><span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'altrow'</span><span style="color: #339933;">;</span>
			<span style="color: #000066; font-weight: bold;">else</span>
				$<span style="color: #009900;">&#40;</span>table<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">rows</span><span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'row'</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Sehr einfach, aber auch sehr nützlich!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.php-log.de/354/php/alternierende-zeilen-in-einer-tabelle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bilder Galerie mit Javascript</title>
		<link>http://www.php-log.de/287/allgemeines/bild-galerie-mit-javascript</link>
		<comments>http://www.php-log.de/287/allgemeines/bild-galerie-mit-javascript#comments</comments>
		<pubDate>Thu, 14 May 2009 08:52:48 +0000</pubDate>
		<dc:creator>ralle</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[AJAX]]></category>

		<guid isPermaLink="false">http://www.php-log.de/?p=287</guid>
		<description><![CDATA[Image-Galerien mit Javascript sind mittlerweile ziemlich populär und laufen den Flash-Gallerien den Rang ab. Hier eine kleine Auswahl von Galerien die ich einsetze, oder zumindest erwäge Sie mal auszuprobieren. Es handelt sich jeweils um reine Javascript Galerien die keinerlei serverseitige Scripte benötigen. Imago &#8211; An Ajax Image Gallery Basierend auf mootools liegt diese Galerie zur [...]]]></description>
			<content:encoded><![CDATA[<p>Image-Galerien mit Javascript sind mittlerweile ziemlich populär und laufen den Flash-Gallerien den Rang ab. Hier eine kleine Auswahl von Galerien die ich einsetze, oder zumindest erwäge Sie mal auszuprobieren. Es handelt sich jeweils um reine Javascript Galerien die keinerlei serverseitige Scripte benötigen.</p>
<p><span id="more-287"></span></p>
<h2><a href="http://imago.codeboje.de/" target="_blank">Imago &#8211; An Ajax Image Gallery</a></h2>
<p><img class="alignright size-medium wp-image-290" title="screenshot imago" src="http://www.php-log.de/wp-content/uploads/2009/05/screenshot_imago-300x160.png" alt="screenshot imago" width="300" height="160" /> Basierend auf mootools liegt diese Galerie zur Zeit in der Version 0.7 vor. Die Demo sieht ansprechend aus und funktioniert soweit ersichtleich einwandfrei. Die Anbindung ist ein wenig befremdlich, denn es wird per Ajax eine XML Datei in einem bestimmten Format geladen, was bei dynamischen Galerien immer ein wenig mehr Aufwand in der Implementierung bedeutet. Es gibt keine gängige Lizenz wie LGPL, sondern nur ein Terms of Use  Statement dass für einige Verwirrung sorgt. Eine Einschränkung ist z.B. dass die Galerie nicht mit Content Management Systemen vertrieben werden darf.</p>
<h2><a href="http://labs.adobe.com/technologies/spry/demos/gallery/index.html" target="_self">Spry &#8211; Gallery</a></h2>
<p><img class="alignright size-medium wp-image-295" title="Spry Gallery" src="http://www.php-log.de/wp-content/uploads/2009/05/spry-gallery-300x172.png" alt="Spry Gallery" width="300" height="172" /> Aus dem Hause Adobe kommt das umfangreiche &#8220;Spry framework for Ajax&#8221;, dessen Bildergalerie schon recht sexy ist. Auch diese Galerie arbeitet mit XML Dateien&#8230; bedauerlicherweise. Ob das XML auch als String übergeben werden kann, lässt sich so auf die Schnelle nicht herausfinden. Spry steht unter der BDS Lizenz und ist damit meiner Einschätzung nach für alle Einsatzzwecke geeignet.</p>
<h2><a href="http://www.lokeshdhakar.com/projects/lightbox2/" target="_blank">Lightbox 2</a></h2>
<p><img class="alignright size-medium wp-image-298" title="Lightbox 2" src="http://www.php-log.de/wp-content/uploads/2009/05/lightbox-2-300x134.png" alt="Lightbox 2" width="300" height="0" /> Der Klassiker. Einfachste Einbindung, Einfache Bedienung für den Benutzer, weitverbreitet und gut getestet. Eigentlich ideal, aber auch ein wenig ausgetreten. So ziemlich jeder hat dieses Gallery schon irgendwo mal gesehen. Lightbox 2 steht unter der <a href="http://creativecommons.org/licenses/by/2.5/">Creative Commons Attribution 2.5 License</a>, damit sollte auch diese Software überall ohne Probleme einsetzbar sein.</p>
<h2><a href="http://www.puidokas.com/portfolio/frogjs/" target="_blank">FrogJS Javascript Gallery</a></h2>
<p><img class="alignright size-medium wp-image-302" title="frogjs" src="http://www.php-log.de/wp-content/uploads/2009/05/frogjs-300x130.png" alt="frogjs" width="300" height="130" /> Eine recht erfrischende Variante ist die FrogJS Javascript Gallery. Wie bei der Lightbox, ist auch hier die Einbindung ein Kinderspiel und jeder Benutzer der jemals die Coverflow Funktion von z.B. iTunes gesehen hat kommt damit zurecht. Im  Hintergrund werkeln hier Prototype und Scriptacolous. Die Lizenz ist auch hier wieder die <a href="http://creativecommons.org/licenses/by/2.5/">Creative Commons Attribution 2.5 License</a>.</p>
<h2><a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html" target="_blank">slideViewer </a></h2>
<p><img class="alignright size-medium wp-image-307" title="jquery-slideviewer-11" src="http://www.php-log.de/wp-content/uploads/2009/05/jquery-slideviewer-11-300x192.png" alt="jquery-slideviewer-11" width="300" height="192" /> Dieses feine jQuery Plugin bietet viel Effekt mit wenig Code. Sicherlich eine gute Wahl wenn es darum geht viele Bilder auf wenig Raum darzustellen. Die Einbindung schient hier ebenfalls sehr simpel zu sein. Der Slideeffekt lässt sich in verschiedenen Varianten einrichten. Leider konnte ich keine Lizenzhinweise finden, im Zweifel besser noch mal beim Author nachfragen.</p>
<h2><a title="JonDesign's (Javascript) SmoothGallery 2.0: Improved Mootools Mojo for Images" href="http://smoothgallery.jondesign.net/what/">JonDesign&#8217;s SmoothGallery</a></h2>
<p><img class="alignright size-medium wp-image-310" title="smoothgallery" src="http://www.php-log.de/wp-content/uploads/2009/05/smoothgallery-300x196.png" alt="smoothgallery" width="300" height="196" /> Diese Galerie wirkt sehr modern und gut gestylt. Nicht jede Funktion ist für den Benutzer gleich ersichtlich, aber meiner Meinung nach ist der Einsatz vertretbar.  Auch hier kommen die Mootools zum Einsatz. Die Einbinung ist nicht sooo einfach wie z.B. bei der Lightbox, aber es ist auch nicht so aufwändig, als dass es einen Programmierer abschrecken könnte. Einziger Wermutstropfen ist die Lizenz, die Galerie steht unter der <a href="http://www.fsf.org/licensing/licenses/gpl.html" target="_self">GPL</a> und ist damit nicht uneingeschränkt und für jeden Zweck einsetzbar.</p>
<h2><a href="http://imageflow.finnrudolph.de/" target="_blank">ImageFlow</a></h2>
<p><img class="alignright size-medium wp-image-313" title="imageflow" src="http://www.php-log.de/wp-content/uploads/2009/05/imageflow-300x161.png" alt="imageflow" width="300" height="161" /> Diese Gallery ist angelehnt an die Coverflow Funktion die ich von meinem MacBook kenne, Windows User kennen das wahrscheinlch am ehesten von iTunes. Die Einbindung sieht auf den ersten Blick recht einfach aus es gibt aber viele Möglichkeiten die Galerie anzupassen. Für die Reflektionen wird ein PHP Script genutzt, es kann aber auch ohne Reflektionen betrieben werden. Für die Integration in ein MVC Framework müssen minimale Anpassungen an den Pfaden vorgenommen werden. Die Lizenz ist die <a href="http://creativecommons.org/licenses/by-nc/3.0/">Creative Commons Attribution-Noncommercial 3.0 Unported License</a>, das heisst man muss für Kommerzielle Nutzung zahlen, aber damit habe ich kein Problem. Soweit ich das Überblicken kann ist der aktuelle Preis 20 USD.</p>
<h2><a href="http://jquery.com/demo/thickbox/" target="_blank">ThickBox <span>3.1</span></a></h2>
<p><img class="alignright size-medium wp-image-315" title="thickbox-31" src="http://www.php-log.de/wp-content/uploads/2009/05/thickbox-31-300x85.png" alt="thickbox-31" width="300" height="85" /> Basierend auf jQuery kommt ThickBox mit einer einfachen einzubinden API und bietet neben der Galerie gleich noch weitere nützliche Funktionen wie modale Dialoge und einiges mehr. Die Funktion der Gallery erinnert an die Lightbox, wirkt aber ein klein wenig moderner. Mit der <a href="http://www.opensource.org/licenses/mit-license.php" target="_blank">MIT License</a> gibt es meiner Ansicht nach keine Hürden für einen Einbindung.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.php-log.de/287/allgemeines/bild-galerie-mit-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
