<?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>miZine &#187; jQuery</title>
	<atom:link href="http://mizine.de/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://mizine.de</link>
	<description>Mac, Internet, SEO, eCommerce, Gadgets und Wordpress</description>
	<lastBuildDate>Thu, 24 May 2012 07:26:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<atom:link rel='hub' href='http://mizine.de/?pushpress=hub'/>
		<item>
		<title>Hinweis auf noch nicht gespeicherte Elemente beim Verlassen der Webseite</title>
		<link>http://mizine.de/html/javascript-onunload-beim-verlassen-der-seite/</link>
		<comments>http://mizine.de/html/javascript-onunload-beim-verlassen-der-seite/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 21:42:20 +0000</pubDate>
		<dc:creator>Viktor Dite</dc:creator>
				<category><![CDATA[web-development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[message]]></category>
		<category><![CDATA[Schließen]]></category>
		<category><![CDATA[Warnung]]></category>
		<category><![CDATA[Webseite]]></category>

		<guid isPermaLink="false">http://mizine.de/?p=4622</guid>
		<description><![CDATA[Es gibt Momente, an denen man den User daran hindern möchte versehentlich eine Seite zu schließen. Ein gutes Beispiel dafür ist das Editor Fenster von WordPress. Wird hier eine Änderung nicht gespeichert und das Fenster geschlossen, warnt WordPress, dass die Änderungen verloren gehen, sobald das Fenster geschlossen wird. Soetwas nachzubauen ist eigentlich ganz einfach und [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mizine.de/wp-content/uploads/2011/12/schliessen-der-seite-warnen-280x121.jpg" alt="schliessen-der-seite-warnen" title="schliessen-der-seite-warnen" width="280" height="121" class="alignleft size-medium wp-image-4633 colorbox-4622" />Es gibt Momente, an denen man den User daran hindern möchte versehentlich eine Seite zu schließen. </p>
<p>Ein gutes Beispiel dafür ist das Editor Fenster von WordPress. Wird hier eine Änderung nicht gespeichert und das Fenster geschlossen, warnt WordPress, dass die Änderungen verloren gehen, sobald das Fenster geschlossen wird.</p>
<p>Soetwas nachzubauen ist eigentlich ganz einfach und erfordert nur etwas jQuery Code:<br />
<span id="more-4622"></span> </p>
<h3>Bei Auswahl triggern</h3>
<p>Hier ist ein Beispiel dafür, wie man mit Hilfe von <code>.change()</code> bei einer Änderung einer Select Box die Aktion triggern kann, dass beim Schließen der Seite eine Warnung ausgesprochen werden sollte:</p>
<pre class="brush: jscript; title: ; notranslate">
jQuery(document).ready(function() {
  /* Die Select Box auf Änderungen abfragen */
  $('.select_box_class').change(function() {
    /* Bei Änderung dem Fenster eine Message &quot;anheften&quot; */
    $(window).bind('beforeunload', function(){
      return &quot;Sie haben Optionen gewählt, die beim Schließen
              der Seite verloren gehen! Sind Sie sicher,
              dass Sie diese Seite schließen möchten?&quot;;
    });
  });
});
</pre>
<h3>In einem Shop bspw. den Submit Button auslassen</h3>
<p>Nach der oberen Variante zählt zum Verlassen der Seite auch ein submit Button. Das wollen wir natürlich nicht! Also müssen wir beim klick auf den Submit Button dem Fester die angehaftete Message wieder abnehmen (unbind)</p>
<pre class="brush: jscript; title: ; notranslate">
jQuery(document).ready(function() {
  /* Die Select Box auf Änderungen abfragen */
  $('.select_box_class').change(function() {
    /* Bei Änderung dem Fenster eine Message &quot;anheften&quot; */
    $(window).bind('beforeunload', function(){
      return &quot;Sie haben Optionen gewählt, die beim Schließen
              der Seite verloren gehen! Sind Sie sicher,
              dass Sie diese Seite schließen möchten?&quot;;
    });
  });

  /* Beim Klick auf einen Submit Button */
  $(&quot;form&quot;).submit(function(){
    /* angehaftete Message wieder entfernen */
    $(window).unbind(&quot;beforeunload&quot;);
  });
});
</pre>
]]></content:encoded>
			<wfw:commentRss>http://mizine.de/html/javascript-onunload-beim-verlassen-der-seite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bling Bling Effekt mit jQuery</title>
		<link>http://mizine.de/html/bling-bling-effekt-mit-jquery/</link>
		<comments>http://mizine.de/html/bling-bling-effekt-mit-jquery/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 14:09:52 +0000</pubDate>
		<dc:creator>Viktor Dite</dc:creator>
				<category><![CDATA[web-development]]></category>
		<category><![CDATA[bling]]></category>
		<category><![CDATA[effect]]></category>
		<category><![CDATA[Effekt]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[shine]]></category>

		<guid isPermaLink="false">http://mizine.de/?p=3337</guid>
		<description><![CDATA[Ich habe für ein neues Projekt länger nach einem &#8220;Bling Bling&#8221; Effekt für jQuery gesucht, der einem Bild den Eindruck geben kann, als würde es von einer Glasoberfläche bedeckt werden und jemand würde die Fläche hin und wieder leicht wenden, so dass darin Spiegelungen zu sehen scheinen (siehe Video). Eines Tages zeigte mir dann meine [...]]]></description>
			<content:encoded><![CDATA[<div style="margin:0 5px 5px 0;"><object width="300" height="193"><param name="movie" value="http://www.youtube.com/v/WhKEQhPeEws?fs=1&amp;hl=de_DE"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/WhKEQhPeEws?fs=1&amp;hl=de_DE" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="300" height="193"></embed></object></div>
<p>Ich habe für ein neues Projekt länger nach einem &#8220;Bling Bling&#8221; Effekt für jQuery gesucht, der einem Bild den Eindruck geben kann, als würde es von einer Glasoberfläche bedeckt werden und jemand würde die Fläche hin und wieder leicht wenden, so dass darin Spiegelungen zu sehen scheinen (siehe Video). Eines Tages zeigte mir dann meine Kollegin <a href="http://bit.ly/aQECnH">ShineTime</a>. </p>
<p>Eigentlich ist ShineTime eine Fotogallerie mit netten jQuery Effekten &#8212; beinhaltet aber eben diesen Effekt den ich so lange gesucht habe! Wenn ich mir für meine Zwecke den Code dazu aber anschaue, werde ich gleich von einer Lawine an jQuery code überrollt. Also habe ich den Code wirklich auf das wesentlichste abgespeckt und möchte euch zeigen, wie einfach dieses &#8220;Bling Bling&#8221; umgesetzt werden kann.</p>
<p><span id="more-3337"></span></p>
<h2>Das JavaScript</h2>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
jQuery(document).ready(function() {
	 /* When a thumbnail is hovered over do shine */
	$('.large_thumb').hover(function()
	{
		$(this).find(&quot;.large_thumb_shine&quot;).css(&quot;background-position&quot;,&quot;-99px 0&quot;);
		$(this).find(&quot;.large_thumb_shine&quot;).animate({ backgroundPosition: '99px 0'},700);
	});

	/* endless shine repeating - starting itself */
	setInterval(function() {
	   $('.large_thumb').find(&quot;.large_thumb_shine&quot;).css(&quot;background-position&quot;,&quot;-99px 0&quot;);
	   $('.large_thumb').find(&quot;.large_thumb_shine&quot;).animate({ backgroundPosition: '99px 0'},700);
	 }, 3000);
});
&lt;/script&gt;
</pre>
<h2>HTML</h2>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;large_thumb&quot;&gt;
   &lt;img src=&quot;/images/beta-button.png&quot; class=&quot;large_thumb_image&quot; alt=&quot;thumb&quot; /&gt;
   &lt;div class=&quot;large_thumb_shine&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<h2>CSS</h2>
<pre class="brush: css; title: ; notranslate">
.large_thumb{
	float:left;
	position: relative;
	width:74px; height:74px;
	padding:0px 10px 0px 0;
}
img.large_thumb_image{
	position:absolute;
}
.large_thumb_shine	{
	width:74px; height:74px;
	background:url('/images/beta-shine.png') no-repeat;
	position:absolute;
	background-position:-150px 0;

        /* nur notwendig wenn der Button rund ist */
	-moz-border-radius: 37px;
	-webkit-border-radius: 37px;
	border-radius: 37px;
}
</pre>
<p>voila!<br />
Eine DEMO gibt es derzeit auf <a href="http://vaxo.de" title="Variable Anpassung eines Wasserbettes an einen beliebigen Körper für eine optimale Lage">vaxo.de</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mizine.de/html/bling-bling-effekt-mit-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>h5Validate &#8211; The HTML5 Form Validation Plugin for jQuery</title>
		<link>http://mizine.de/allgemein/h5validate-the-html5-form-validation-plugin-for-jquery/</link>
		<comments>http://mizine.de/allgemein/h5validate-the-html5-form-validation-plugin-for-jquery/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 09:11:15 +0000</pubDate>
		<dc:creator>Viktor Dite</dc:creator>
				<category><![CDATA[Aus dem Leben...]]></category>
		<category><![CDATA[easy]]></category>
		<category><![CDATA[einfach]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[formular]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[validierung]]></category>

		<guid isPermaLink="false">http://mizine.de/?p=2926</guid>
		<description><![CDATA[Sehr schönes HTML5 Form Validation Tool für jQuery. Macht es wirklich einfach Formulare aus Usersicht schön zu validieren und dem User Usabilityfreundlich Rückmeldung zu geben. h5Validate &#8211; The HTML5 Form Validation Plugin for jQuery.]]></description>
			<content:encoded><![CDATA[<p>Sehr schönes HTML5 Form Validation Tool für jQuery. Macht es wirklich einfach Formulare aus Usersicht schön zu validieren und dem User Usabilityfreundlich Rückmeldung zu geben.</p>
<p><a href='http://ericleads.com/h5validate/'>h5Validate &#8211; The HTML5 Form Validation Plugin for jQuery</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mizine.de/allgemein/h5validate-the-html5-form-validation-plugin-for-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple automatic &#8220;flash&#8221; slideshow using HTML and jQuery</title>
		<link>http://mizine.de/html/simple-automatic-flash-slideshow-using-html-and-jquery-2/</link>
		<comments>http://mizine.de/html/simple-automatic-flash-slideshow-using-html-and-jquery-2/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 14:21:43 +0000</pubDate>
		<dc:creator>Viktor Dite</dc:creator>
				<category><![CDATA[web-development]]></category>
		<category><![CDATA[easy]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Simple]]></category>
		<category><![CDATA[slide]]></category>
		<category><![CDATA[Slideshow]]></category>

		<guid isPermaLink="false">http://mizine.de/?p=2660</guid>
		<description><![CDATA[&#8220;If you are looking for a quick and easy slideshow solution that is fully editable via HTML then here is a simple jQuery solution. &#8220; Simple automatic &#8220;flash&#8221; slideshow using HTML and jQuery.]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;If you are looking for a quick and easy slideshow solution that is fully editable via HTML then here is a simple jQuery solution. &#8220;</em></p>
<p><a href='http://gallery.msdn.microsoft.com/ScriptJunkie/en-us/Simple-automatic-flash-41dbe81d'>Simple automatic &#8220;flash&#8221; slideshow using HTML and jQuery</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mizine.de/html/simple-automatic-flash-slideshow-using-html-and-jquery-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Den Browser per jQuery erkennen</title>
		<link>http://mizine.de/html/den-browser-per-jquery-erkennen/</link>
		<comments>http://mizine.de/html/den-browser-per-jquery-erkennen/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 10:01:12 +0000</pubDate>
		<dc:creator>Viktor Dite</dc:creator>
				<category><![CDATA[web-development]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[erkennen]]></category>
		<category><![CDATA[erkennung]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[switch]]></category>

		<guid isPermaLink="false">http://www.mizine.de/allgemein/den-browser-per-jquery-erkennen/</guid>
		<description><![CDATA[Per CSS lässt sich nur der IE erkennen, alle anderen bleiben nur &#8220;alle Anderen&#8221;. Mit Hilfe von jQuery lassen sich jedoch alle Browserfamilien separat erkennen: für den Quellcode / Source gehts hier lang]]></description>
			<content:encoded><![CDATA[<p>Per CSS lässt sich nur der IE erkennen, alle anderen bleiben nur &#8220;alle Anderen&#8221;. Mit Hilfe von jQuery lassen sich jedoch alle Browserfamilien separat erkennen: </p>
<p><a href="http://www.mizine.de/wp-content/uploads/2010/03/Screenshot_2010-03-19_um_10.56.28.png" class="image-link"><img class="linked-to-original colorbox-2229" src="http://www.mizine.de/wp-content/uploads/2010/03/Screenshot_2010-03-19_um_10-thumb.56.28.png" height="415" width="380"  /></a></p>
<p>für den <a href="http://www.opensourcehunter.com/2010/02/27/26-cool-and-usefull-jquery-tips-tricks-solutions/" target="_blank">Quellcode / Source gehts hier lang</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mizine.de/html/den-browser-per-jquery-erkennen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS browser-size selection mit JavaScript</title>
		<link>http://mizine.de/html/css-browser-size-selection-mit-javascript/</link>
		<comments>http://mizine.de/html/css-browser-size-selection-mit-javascript/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 12:51:38 +0000</pubDate>
		<dc:creator>Viktor Dite</dc:creator>
				<category><![CDATA[web-development]]></category>
		<category><![CDATA[anpassen]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Content]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Fenster]]></category>
		<category><![CDATA[Fenstergröße]]></category>
		<category><![CDATA[Inhalt]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Linux (Ubuntu)]]></category>
		<category><![CDATA[selector]]></category>
		<category><![CDATA[Size]]></category>
		<category><![CDATA[window]]></category>

		<guid isPermaLink="false">http://mizine.de/?p=2103</guid>
		<description><![CDATA[Ich habe nach einer Lösung gesucht, das Design einer Webseite abhängig von der Größe des Browserfensters zu gestalten. Das Design sollte bei kleinen Browserfenstern nicht abgeschnitten aussehen und der Inhalt &#8212; meist Bilder &#8212; jeweils skaliert werden. Zur Lösung des Problems gibt es leider keine Conditional Comments, oder CSS Selektoren aber einen einfachen Trick mit [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe nach einer Lösung gesucht, das Design einer Webseite abhängig von der Größe des Browserfensters zu gestalten. Das Design sollte bei kleinen Browserfenstern nicht abgeschnitten aussehen und der Inhalt &#8212; meist Bilder &#8212; jeweils skaliert werden.</p>
<p>Zur Lösung des Problems gibt es leider keine Conditional Comments, oder CSS Selektoren aber einen einfachen Trick mit JavaScript. Mittels <code>$(window).width()</code> kann man nämlich die Fenstergröße abfragen und daraufhin das CSS passend bspw. mit <code>$("#wrapper").css("width", "820px");</code> manipulieren.</p>
<p>Also einfach im <code>&lt;head&gt;</code> ein Skript bspw. wie folgt hinzufügen, und fertig:</p>
<pre><code>&lt;script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
$(document).ready(function() {
  if($(window).width() &lt; 1024)
  {
    $("#wrapper").css("width", "820px");
    $("div#content").css("width", "600px");
    $("div#content img").css("max-width", "575px");
  }
  elseif ($(window).width() &lt; 800)
  {
    $("#wrapper").css("width", "520px");
    $("div#content").css("width", "300px");
    $("div#content img").css("max-width", "275px");
  }
});
&lt;/script&gt;</code></pre>
<p><span id="more-2103"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5182098267045147";
/* 468x60, Erstellt 21.03.08 */
google_ad_slot = "7792313158";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mizine.de/html/css-browser-size-selection-mit-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>(Google)Robots-freundliche Inhalte durch Nachladen von Inhalt mittels jQuery?!</title>
		<link>http://mizine.de/html/googlerobots-freundliche-inhalte-durch-nachladen-von-inhalt-mittels-jquery/</link>
		<comments>http://mizine.de/html/googlerobots-freundliche-inhalte-durch-nachladen-von-inhalt-mittels-jquery/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 20:05:18 +0000</pubDate>
		<dc:creator>Viktor Dite</dc:creator>
				<category><![CDATA[web-development]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[grammatik]]></category>
		<category><![CDATA[Inhalt]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[latex2html]]></category>
		<category><![CDATA[Nachladen]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[Suchmaschinenoptimierung]]></category>

		<guid isPermaLink="false">http://mizine.de/?p=2095</guid>
		<description><![CDATA[EDIT: Google nennt sowas Cloaking. &#8220;Cloaking bezeichnet den Versuch, Nutzer zu täuschen, indem Suchmaschinen und Besuchern unterschiedlicher Content oder unterschiedliche URLs bereitgestellt werden.&#8221; Ich habe in meinem letzten Beitrag eine Möglichkeit beschrieben HTML Inhalte mit jQuery (JavaScript) dynamisch nachzuladen. Allerdings habe ich im nachhinein festgestellt, dass im verarbeiteten Quellcode des Browsers der Inhalt leider nicht [...]]]></description>
			<content:encoded><![CDATA[<p><marker>EDIT:</marker><br />
<a href="http://www.google.com/support/webmasters/bin/answer.py?hl=de&#038;answer=66355">Google nennt sowas Cloaking</a>. <em>&#8220;Cloaking bezeichnet den Versuch, Nutzer zu täuschen, indem Suchmaschinen und Besuchern unterschiedlicher Content oder unterschiedliche URLs bereitgestellt werden.&#8221;</em></p>
<hr />
Ich habe in meinem letzten Beitrag eine Möglichkeit beschrieben <a href="http://mizine.de/html/html-mit-javascript-jquery-nachladen/">HTML Inhalte mit jQuery (JavaScript) dynamisch nachzuladen</a>.  Allerdings habe ich im nachhinein festgestellt, dass im verarbeiteten Quellcode des Browsers der Inhalt leider nicht auftaucht &#8212; es ist lediglich der &#8220;alternative content&#8221; zu sehen. <a href="http://www.smart-it-consulting.com/internet/google/googlebot-spoofer/">Ein Tool, welches mir die Seite aus Sicht eines Google-Bots</a> anzeigt, bestätigte mir die Befürchtung.</p>
<p>Aus SEO&#8217;s Sicht ein Fluch und Segen zugleich. Einerseits lassen sich so im &#8220;alternative content&#8221; viel Roboter-freundlichere Texte unterbringen, die der normale User der Seite als abgehackt und grammatikalisch falsch empfinden würde, anderseits muss der &#8220;alternative content&#8221; mit jeder Änderung des nachgeladenen Contents händisch aktualisiert werden.</p>
<p>Glaubt man SEO Meinungen, die besagen, dass <a href="http://www.suchmaschinen-optimierung-seo.info/sosblog/2008/01/06/der-seo-ist-dem-genitiv-sein-tod/">der SEO dem Genitiv sein Tod sei</a> und die <a href="http://www.suchmaschinen-optimierung-seo.info/sosblog/2008/12/30/seo-grammatik-der-fuenfte-fall/">SEO Grammatik ein Fall für sich sei</a> so ließe sich der &#8220;anderseits Teil&#8221; eher vernachlässigen und die Tatsache, dass der nachgeladene Inhalt für die Robots nicht sichtbar ist, eher als Gewinn (aus SEO&#8217;s Sicht) betrachten. </p>
]]></content:encoded>
			<wfw:commentRss>http://mizine.de/html/googlerobots-freundliche-inhalte-durch-nachladen-von-inhalt-mittels-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Beautiful Apple-style Slideshow Gallery With CSS &amp; jQuery</title>
		<link>http://mizine.de/html/a-beautiful-apple-style-slideshow-gallery-with-css-jquery/</link>
		<comments>http://mizine.de/html/a-beautiful-apple-style-slideshow-gallery-with-css-jquery/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 08:09:25 +0000</pubDate>
		<dc:creator>Viktor Dite</dc:creator>
				<category><![CDATA[web-development]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[slider]]></category>
		<category><![CDATA[style]]></category>

		<guid isPermaLink="false">http://mizine.de/?p=1785</guid>
		<description><![CDATA[Zum Tutorial: http://tutorialzine.com/2009/11/beautiful-apple-gallery-slideshow/]]></description>
			<content:encoded><![CDATA[<p><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0' width='500' height='285'><param name='movie' value='http://screenr.com/Content/assets/screenr_0817090731.swf' /><param name='flashvars' value='i=23023' /><param name='allowFullScreen' value='true' /><embed src='http://screenr.com/Content/assets/screenr_0817090731.swf' flashvars='i=23023' allowFullScreen='true' width='500' height='285' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed></object></p>
<p>Zum Tutorial: <a href="http://tutorialzine.com/2009/11/beautiful-apple-gallery-slideshow/">http://tutorialzine.com/2009/11/beautiful-apple-gallery-slideshow/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mizine.de/html/a-beautiful-apple-style-slideshow-gallery-with-css-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sicheres Kontaktformular mit jQuery und PHP erstellen</title>
		<link>http://mizine.de/html/sicheres-kontaktformular-mit-jquery-und-php-erstellen/</link>
		<comments>http://mizine.de/html/sicheres-kontaktformular-mit-jquery-und-php-erstellen/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 16:38:32 +0000</pubDate>
		<dc:creator>Viktor Dite</dc:creator>
				<category><![CDATA[web-development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Kontaktformular]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://mizine.de/?p=1565</guid>
		<description><![CDATA[Ein Kontaktformular ist mit PHP eigentlich schnell erstellt und lässt sich einfachste Weise in jede Webseite einbauen. Was leider oft vergessen wird ist die Sicherheit -- nicht nur zum Schutz vor SPAM des Kontaktformular-Administrators, sondern auch zum Schutz vor Injections, die das Skript zum versenden von SPAM unter dem Namen des Webseitenbetreibers missbrauchen können.

<blockquote>Oft wird diese vermeintlich triviale Website-Funktion von Programmier-Anfängern umgesetzt, die keine Erfahrung mit der sicheren Web-Programmierung haben. Solche Skripte prüfen die Formular-Eingaben nicht auf unerlaubte Zeichen - dadurch können sie von Spammern als Spam-Verteiler missbraucht werden.</blockquote>]]></description>
			<content:encoded><![CDATA[<p>Ein Kontaktformular ist mit PHP eigentlich schnell erstellt und lässt sich einfachste Weise in jede Webseite einbauen. Was leider oft vergessen wird ist die Sicherheit &#8212; nicht nur zum Schutz vor SPAM des Kontaktformular-Administrators, sondern auch zum Schutz vor Injections, die das Skript zum versenden von SPAM unter dem Namen des Webseitenbetreibers missbrauchen können.</p>
<blockquote><p>Oft wird diese vermeintlich triviale Website-Funktion von Programmier-Anfängern umgesetzt, die keine Erfahrung mit der sicheren Web-Programmierung haben. Solche Skripte prüfen die Formular-Eingaben nicht auf unerlaubte Zeichen &#8211; dadurch können sie von Spammern als Spam-Verteiler missbraucht werden &#8230; Das oberste Gebot eines jeden Web-Programmierers muss lauten: &#8220;Vertraue nichts und niemandem&#8221;. Daten, die ein Skript aus HTML-Formularen, POST/GET-Übergabeparametern oder sonstwoher erhält müssen grundsätzlich als potenziell gefährlich angesehen und vor der Verarbeitung &#8220;gesäubert&#8221; werden. Eine &#8220;gesunde&#8221; Portion Paranoia ist sehr hilfreich beim Web-Programmieren, auch wenn Auftraggeber oder Vorgesetzte manchmal schief gucken mögen.</p></blockquote>
<p>Auch wenn man ein Webskript nicht so sicher machen kann wie ein Tresor, lässt sich ein Kontaktformular doch recht einfach absichern. Damit die SPAMmer nicht so einfach freies Futter finden, <a href="http://www.drweb.de/magazin/spam-gefahr-durch-kontaktformulare/">hier also eine Anleitung, wie ein Formular sehr einfach abgesichert werden kann</a> &#8212; <strike>und dazu passend ein <a href="http://ocean90.wphelper.de/2478/tutorial-ajax-kontaktformular-mit-jquery-und-php/">How-To zur Erstellung eines sicheres Kontaktformulars mit PHP und jQuery</a></strike></p>
<p><span class="dropcap">EDIT:</span> ich habe seit der Erstellung des Posts gelernt, dass eine alleinige JS Validierung aus Sicherheitstechnischer Sicht eigentlich gar keine ist, denn: <em>&#8220;Die Validierung von Formularen über JavaScript kann zwar nützlich sein, da sie oft schneller ist und die Seite nicht neu geladen werden muss, allerdings ist sie kein Ersatz für eine erneute Validierung der Daten auf der Seite des Servers. Sind die Daten nicht serverseitig validiert worden, kann man davon ausgehen dass sie überhaupt nicht validiert wurden.&#8221;</em> [<a href="http://www.webmasterpro.de/server/article/gaengige-sicherheitsprobleme-im-web.html#goto-formularvalidierungsprobleme">gängige Sicherheitsprobleme im Web</a></p>
<p>Zudem <em>"hat sich leider immer wieder herausgestellt, das es mit Javascript unmöglich ist, eine Validierung zu garantieren. Irgendwelche Trottel haben Javascript immer ausgeschaltet oder es buggt. "</em> [<a href="http://www.phpblogger.net/2007/07/09/formularinhalte-mit-php-validieren/">phpBlogger</a>]</p>
<p>Ich werde demnächst also nur noch eine phpValidierung durchführen, und wohlmöglich mit Hilfe dieser <a href="http://www.phpblogger.net/2007/07/09/formularinhalte-mit-php-validieren/">Bibliothek</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://mizine.de/html/sicheres-kontaktformular-mit-jquery-und-php-erstellen/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

