<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Jquery on Ulis Notizen</title>
    <link>https://wolf-u.li/tag/jquery/</link>
    <description>Recent content in Jquery on Ulis Notizen</description>
    <generator>Hugo</generator>
    <language>de</language>
    <copyright>Copyright 2006-CURRENTYEAR Uli Wolf - All rights reserved</copyright>
    <lastBuildDate>Mon, 06 Apr 2015 17:42:22 +0600</lastBuildDate>
    <atom:link href="https://wolf-u.li/tag/jquery/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>jQuery in 30 Tagen lernen</title>
      
      
      <link>https://wolf-u.li/jquery-in-30-tagen-lernen/</link>
      <pubDate>Wed, 01 Feb 2012 13:46:13 +0100</pubDate>
      <guid>https://wolf-u.li/jquery-in-30-tagen-lernen/</guid>
      <description>&lt;p&gt;Der Link&lt;/p&gt;
&lt;p&gt;Gerade eben habe ich auf &lt;link rel=dns-prefetch href=//net.tutsplus.com /&gt; &lt;a href=&#34;http://net.tutsplus.com/articles/news/learn-jquery-in-30-days/&#34;
    title=&#34;net.tutsplus.com&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  net.tutsplus.com&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; gelesen, dass diese einen Kurs, bei dem man in 30 Tagen jQuery lernt, anbieten. Jeden Tag ein kurzes Video. Vielleicht ja interessant für den ein oder anderen Leser.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Der Link</p>
<p>Gerade eben habe ich auf <link rel=dns-prefetch href=//net.tutsplus.com /> <a href="http://net.tutsplus.com/articles/news/learn-jquery-in-30-days/"
    title="net.tutsplus.com" 
     target="_blank" rel="nofollow noopener noreferrer" >
  net.tutsplus.com&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> gelesen, dass diese einen Kurs, bei dem man in 30 Tagen jQuery lernt, anbieten. Jeden Tag ein kurzes Video. Vielleicht ja interessant für den ein oder anderen Leser.</p>
<p><img src="/upload/2012/02/4501-jquery-30-days.webp" alt="jQuery in 30 Tagen" loading="lazy" title="jQuery in 30 Tagen"></p>
<ul>
<li><link rel=dns-prefetch href=//tutsplus.com /> <a href="http://tutsplus.com/lesson/welcome-3/"
    title="Welcome" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Welcome&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a></li>
<li><link rel=dns-prefetch href=//tutsplus.com /> <a href="http://tutsplus.com/lesson/hello-jquery/"
    title="Hello jQuery" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Hello jQuery&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a></li>
<li><link rel=dns-prefetch href=//tutsplus.com /> <a href="http://tutsplus.com/lesson/not-so-fast-jquery/"
    title="Not So Fast, jQuery" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Not So Fast, jQuery&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a></li>
<li><link rel=dns-prefetch href=//tutsplus.com /> <a href="http://tutsplus.com/lesson/the-basics-of-querying-the-dom/"
    title="The Basics of Querying the DOM" 
     target="_blank" rel="nofollow noopener noreferrer" >
  The Basics of Querying the DOM&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a></li>
<li><link rel=dns-prefetch href=//tutsplus.com /> <a href="http://tutsplus.com/lesson/events-101/"
    title="Events 101" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Events 101&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a></li>
<li><link rel=dns-prefetch href=//tutsplus.com /> <a href="http://tutsplus.com/lesson/events-201/"
    title="Events 201" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Events 201&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a></li>
<li><link rel=dns-prefetch href=//tutsplus.com /> <a href="http://tutsplus.com/lesson/bind-live-delegate-huh/"
    title="Bind&hellip;Live&hellip;Delegate&hellip;Huh?" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Bind&hellip;Live&hellip;Delegate&hellip;Huh?&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a></li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Das JavaScript-Framework &#34;jquery&#34; im Überblick</title>
      
      
      <link>https://wolf-u.li/das-javascript-framework-jquery-im-ueberblick/</link>
      <pubDate>Tue, 18 Mar 2008 15:05:49 +1800</pubDate>
      <guid>https://wolf-u.li/das-javascript-framework-jquery-im-ueberblick/</guid>
      <description>&lt;p&gt;Ich setze bei allen Projekten &lt;link rel=dns-prefetch href=//jQuery.com /&gt; &lt;a href=&#34;http://jQuery.com/&#34;
    title=&#34;jQuery&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  jQuery&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; als Framework für das Handling aller Javascript-Aktionen ein. Zitat Wikipedia:&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Ich setze bei allen Projekten <link rel=dns-prefetch href=//jQuery.com /> <a href="http://jQuery.com/"
    title="jQuery" 
     target="_blank" rel="nofollow noopener noreferrer" >
  jQuery&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> als Framework für das Handling aller Javascript-Aktionen ein. Zitat Wikipedia:</p>
<blockquote>
<p>jQuery ist ein freies, umfangreiches JavaScript-Framework, das mächtige Funktionen zur DOM-Navigation und -Manipulation zur Verfügung stellt. Zur Navigation unterstützt es große Teile von XPath und vor allem CSS-Selektoren. Hinzu kommen verschiedene Programmierhilfen für Ajax wie vereinfachtes Event-Handling und animierte Effekte.</p>
</blockquote>
<p>Beispielweise unterstützt es trotz seiner kleinen Größe von nur 15kb in allen Browsern eine einfach Verarbeitung von <a href="/808/php52-rockt-json-einfach-gemacht/"
    title="JSON" 
   >
  JSON</a>-Requests und alle Ein/Überblendungen, die ich mir wünsche. Für einen Einblick in die DOM-Selektion einfach mal durch <link rel=dns-prefetch href=//visualjQuery.com /> <a href="http://visualjQuery.com"
    title="visualjQuery.com" 
     target="_blank" rel="nofollow noopener noreferrer" >
  visualjQuery.com&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> klicken, da sieht man den Funktionsumfang am besten. Auch bei der UserInterface-verschönerung hält sich&rsquo;s dank &ldquo;<link rel=dns-prefetch href=//ui.jQuery.com /> <a href="http://ui.jQuery.com/"
    title="jQuery UI" 
     target="_blank" rel="nofollow noopener noreferrer" >
  jQuery UI&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>&rdquo; nicht zurück. Eine weitere sehr coole Anwendung ist <link rel=dns-prefetch href=//code.google.com /> <a href="http://code.google.com/p/flot/"
    title="Flot" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Flot&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>, ein Plotting-Plugin für jQuery.</p>
<p>Wem <link rel=dns-prefetch href=//www.prototypejs.org /> <a href="http://www.prototypejs.org/"
    title="Prototype" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Prototype&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> lieber gefällt, kann ja mal einen Vergleich mit jQuery 1.0 finden, jedoch werden auch in den Kommentaren einige Ergebnisse klar gestellt. So ist jQuery beispielsweise bei langen Querys schneller als Prototype und jQuery Version 1.0 war grundlegend sowieso langsamer als die aktuelle Version. Insgesamt ist Prototype deutlich umfangreicher, was sich auch in der Größe abzeichnet. jQuery kann prinzipiell das ziemlich gleiche, muss aber oft durch Plugins erweitert werden.</p>
<p>Ein besseres Bild kann man sich mit einem lokalen Benchmark machen, der <link rel=dns-prefetch href=//mootools.net /> <a href="http://mootools.net/slickspeed/"
    title="hier" 
     target="_blank" rel="nofollow noopener noreferrer" >
  hier&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> gegen die jeweils aktuellen Versionen von <link rel=dns-prefetch href=//www.dojotoolkit.org /> <a href="http://www.dojotoolkit.org/"
    title="Dojo" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Dojo&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>, <link rel=dns-prefetch href=//jQuery.com /> <a href="http://jQuery.com/"
    title="jQuery" 
     target="_blank" rel="nofollow noopener noreferrer" >
  jQuery&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>, <link rel=dns-prefetch href=//mootools.net /> <a href="http://mootools.net/"
    title="MooTools" 
     target="_blank" rel="nofollow noopener noreferrer" >
  MooTools&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> und <link rel=dns-prefetch href=//www.prototypejs.org /> <a href="http://www.prototypejs.org/"
    title="Prototype" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Prototype&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> selbt durchgeführt werden kann. jQuery räumt da gut ab ;)</p>
<p>Eine Übersicht über viele Frameworks gibt zudem <link rel=dns-prefetch href=//www.ja-sig.org /> <a href="http://www.ja-sig.org/wiki/display/UP3/Javascript&#43;Toolkit&#43;Comparison"
    title="diese" 
     target="_blank" rel="nofollow noopener noreferrer" >
  diese&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> Seite, wo man klar eine gute Lernkurve und ein einfaches Handling bei jQuery sehen kann.</p>
<p>In Kürze dürften einige Beispiele, Tipps und Einführungen in jQuery von mir folgen, sofern ich Zeit finde ;)</p>
]]></content:encoded>
    </item>
    <item>
      <title>Scienta Zend Framework Debug Bar</title>
      
      
      <link>https://wolf-u.li/scienta-zend-framework-debug-bar/</link>
      <pubDate>Mon, 30 Mar 2009 19:24:58 +3000</pubDate>
      <guid>https://wolf-u.li/scienta-zend-framework-debug-bar/</guid>
      <description>&lt;p&gt;Für die Entwicklung im Zusammenhang mit dem Zend Framework benötigt man oft etwas aussagekräftigere Infos rund um Variablen, Exceptions oder auch SQL-Queries. All dies bringt die &amp;ldquo;&lt;link rel=dns-prefetch href=//jokke.dk /&gt; &lt;a href=&#34;http://jokke.dk/software/scientadebugbar&#34;
    title=&#34;Scienta ZF Debug Bar&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  Scienta ZF Debug Bar&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt;&amp;rdquo; dem Entwickler nach einem schnellen Einbau auf den Bildschirm. Im Browser können dann in der momentanen Version 1.3 folgende Infos am Ende der generierten Seite abgerufen werden:&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Für die Entwicklung im Zusammenhang mit dem Zend Framework benötigt man oft etwas aussagekräftigere Infos rund um Variablen, Exceptions oder auch SQL-Queries. All dies bringt die &ldquo;<link rel=dns-prefetch href=//jokke.dk /> <a href="http://jokke.dk/software/scientadebugbar"
    title="Scienta ZF Debug Bar" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Scienta ZF Debug Bar&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>&rdquo; dem Entwickler nach einem schnellen Einbau auf den Bildschirm. Im Browser können dann in der momentanen Version 1.3 folgende Infos am Ende der generierten Seite abgerufen werden:</p>
<ul>
<li>Version des Zend Framework</li>
<li>Ausführungszeit</li>
<li>Speicherverbrauch</li>
<li>Anzahl der Datenbankqueries (auch bei mehreren Datenbankadaptern)</li>
<li>Alle ausgeführten SQL-Befehle</li>
<li>Alle zusätzlich includierten Files</li>
<li>Verfügbare View-Variablen</li>
<li>Exceptions</li>
<li>Fehler entsprechend dem error_reporting-Setting</li>
</ul>
<p>Die Einbindung ist in wenigen Sekunden erledigt und eigentlich ein MUST-HAVE für jeden ZF-Entwickler. Ich persönlich würde aber die Einbindung auf zusätzlich mit einer Abfrage bezüglich der Entwicklungsumgebung versehen, damit diese Leiste nicht im produktiven Betrieb eingesetzt wird.</p>
]]></content:encoded>
    </item>
    <item>
      <title>O2 Germany Traffic Calculator</title>
      
      
      <link>https://wolf-u.li/o2-germany-traffic-calculator/</link>
      <pubDate>Tue, 29 Apr 2008 09:34:03 +2900</pubDate>
      <guid>https://wolf-u.li/o2-germany-traffic-calculator/</guid>
      <description>&lt;p&gt;Seit einigen Monaten bin ich stolzer Besitzer von einem HTC Kaiser, UMTS-Karte und damit auch einem Datentarif. Da ich den Datentarif auf allen Geräten nutzen möchte, habe ich mich für das &lt;em&gt;Internet Pack M&lt;/em&gt; von O2 Germany entschieden (was, nebenbei gesagt, auch das billigste ist&amp;hellip;). Da ich bereits einen Active50-Tarif beziehe, war die Umstellung auf mehrere SIM-Karten kein Problem. Was jedoch ein großes Problem darstellt, ist die Abrechnung des Traffics. Im Internet Pack M sind momentan 200MB Inklusivtraffic enthalten.
Auf meinem PDA verwende ich daher &amp;ldquo;Battery Status&amp;rdquo; (Derzeit: 1.05 Beta) zur Kontrolle und ansonsten &lt;link rel=dns-prefetch href=//www.mwconn.com /&gt; &lt;a href=&#34;http://www.mwconn.com/&#34;
    title=&#34;mwconn&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  mwconn&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; in Verbindung mit einer UMTS-Karte. Leider sind die Abrechnungsmöglichkeiten nicht immer genau oder fallen zeitweise mal aus, weshalb man am Ende des Abrechnungsmonats doch wenigstens wissen möchte, wieviel Traffic man denn nun verbraucht hat, um eine Abschätzung über das künftige Nutzungsverhalten machen zu können.
O2 bietet leider keine direkte Möglichkeit der Kontrolle an, daher habe ich ein kleines PHP-Script geschrieben, welches den Einzelverbindungsnachweis in Form der CSV-Datei der Online-Abrechnung verarbeiten und zusammenrechnen kann.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Seit einigen Monaten bin ich stolzer Besitzer von einem HTC Kaiser, UMTS-Karte und damit auch einem Datentarif. Da ich den Datentarif auf allen Geräten nutzen möchte, habe ich mich für das <em>Internet Pack M</em> von O2 Germany entschieden (was, nebenbei gesagt, auch das billigste ist&hellip;). Da ich bereits einen Active50-Tarif beziehe, war die Umstellung auf mehrere SIM-Karten kein Problem. Was jedoch ein großes Problem darstellt, ist die Abrechnung des Traffics. Im Internet Pack M sind momentan 200MB Inklusivtraffic enthalten.
Auf meinem PDA verwende ich daher &ldquo;Battery Status&rdquo; (Derzeit: 1.05 Beta) zur Kontrolle und ansonsten <link rel=dns-prefetch href=//www.mwconn.com /> <a href="http://www.mwconn.com/"
    title="mwconn" 
     target="_blank" rel="nofollow noopener noreferrer" >
  mwconn&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> in Verbindung mit einer UMTS-Karte. Leider sind die Abrechnungsmöglichkeiten nicht immer genau oder fallen zeitweise mal aus, weshalb man am Ende des Abrechnungsmonats doch wenigstens wissen möchte, wieviel Traffic man denn nun verbraucht hat, um eine Abschätzung über das künftige Nutzungsverhalten machen zu können.
O2 bietet leider keine direkte Möglichkeit der Kontrolle an, daher habe ich ein kleines PHP-Script geschrieben, welches den Einzelverbindungsnachweis in Form der CSV-Datei der Online-Abrechnung verarbeiten und zusammenrechnen kann.</p>
<p><del>Der Kalkulator steht nicht mehr zur verfügung</del></p>
<ul>
<li><del>Graphische Auswertung des täglichen Verbrauchs mit <link rel=dns-prefetch href=//code.google.com /> <a href="http://code.google.com/p/flot/"
    title="Flot" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Flot&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a></del></li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>jQuery Tablesorter für das deutsche Datumsformat dd.mm.yyyy</title>
      
      
      <link>https://wolf-u.li/jquery-tablesorter-fuer-das-deutsche-datumsformat-ddmmyyyy/</link>
      <pubDate>Tue, 05 May 2009 19:02:19 +0500</pubDate>
      <guid>https://wolf-u.li/jquery-tablesorter-fuer-das-deutsche-datumsformat-ddmmyyyy/</guid>
      <description>&lt;p&gt;Soeben habe ich für einen Kumpel einen Parser für den jQuery Tablesorter geschrieben, welcher das deutsche Datumsformat im Format dd.mm.yyyy verarbeiten kann. Der Parser an sich ist relativ einfach, da man einfach das Datum in einen Timestamp umwandelt und dann sortiert.&lt;/p&gt;
&lt;p&gt;Erstmal nur der Sorter:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;tablesorter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;addParser&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;germandate&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;is&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;format&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kd&#34;&gt;var&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;.&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nx&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;replace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/^[0]+/g&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;Date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;reverse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)).&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;getTime&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;numeric&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Das komplette Beispiel sieht dann so aus:&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Soeben habe ich für einen Kumpel einen Parser für den jQuery Tablesorter geschrieben, welcher das deutsche Datumsformat im Format dd.mm.yyyy verarbeiten kann. Der Parser an sich ist relativ einfach, da man einfach das Datum in einen Timestamp umwandelt und dann sortiert.</p>
<p>Erstmal nur der Sorter:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="nx">$</span><span class="p">.</span><span class="nx">tablesorter</span><span class="p">.</span><span class="nx">addParser</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">  <span class="nx">id</span><span class="o">:</span> <span class="s1">&#39;germandate&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">  <span class="nx">is</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">s</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">          <span class="k">return</span> <span class="kc">false</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="p">},</span>
</span></span><span class="line"><span class="cl">  <span class="nx">format</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">s</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="kd">var</span> <span class="nx">a</span> <span class="o">=</span> <span class="nx">s</span><span class="p">.</span><span class="nx">split</span><span class="p">(</span><span class="s1">&#39;.&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nx">a</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="nx">a</span><span class="p">[</span><span class="mi">1</span><span class="p">].</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/^[0]+/g</span><span class="p">,</span><span class="s2">&#34;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(</span><span class="nx">a</span><span class="p">.</span><span class="nx">reverse</span><span class="p">().</span><span class="nx">join</span><span class="p">(</span><span class="s2">&#34;/&#34;</span><span class="p">)).</span><span class="nx">getTime</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">  <span class="p">},</span>
</span></span><span class="line"><span class="cl">  <span class="nx">type</span><span class="o">:</span> <span class="s1">&#39;numeric&#39;</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Das komplette Beispiel sieht dann so aus:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span><span class="lnt">40
</span><span class="lnt">41
</span><span class="lnt">42
</span><span class="lnt">43
</span><span class="lnt">44
</span><span class="lnt">45
</span><span class="lnt">46
</span><span class="lnt">47
</span><span class="lnt">48
</span><span class="lnt">49
</span><span class="lnt">50
</span><span class="lnt">51
</span><span class="lnt">52
</span><span class="lnt">53
</span><span class="lnt">54
</span><span class="lnt">55
</span><span class="lnt">56
</span><span class="lnt">57
</span><span class="lnt">58
</span><span class="lnt">59
</span><span class="lnt">60
</span><span class="lnt">61
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">html</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">head</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">script</span> <span class="nx">type</span><span class="o">=</span><span class="s2">&#34;text/javascript&#34;</span> <span class="nx">src</span><span class="o">=</span><span class="s2">&#34;jquery-latest.js&#34;</span><span class="o">&gt;&lt;</span><span class="err">/script&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">script</span> <span class="nx">type</span><span class="o">=</span><span class="s2">&#34;text/javascript&#34;</span> <span class="nx">src</span><span class="o">=</span><span class="s2">&#34;jquery.tablesorter.js&#34;</span><span class="o">&gt;&lt;</span><span class="err">/script&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">script</span> <span class="nx">type</span><span class="o">=</span><span class="s2">&#34;text/javascript&#34;</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">      <span class="nx">$</span><span class="p">(</span><span class="nb">document</span><span class="p">).</span><span class="nx">ready</span><span class="p">(</span><span class="kd">function</span><span class="p">(){</span>
</span></span><span class="line"><span class="cl">          <span class="nx">$</span><span class="p">.</span><span class="nx">tablesorter</span><span class="p">.</span><span class="nx">addParser</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">              <span class="nx">id</span><span class="o">:</span> <span class="s1">&#39;germandate&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">              <span class="nx">is</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">s</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                      <span class="k">return</span> <span class="kc">false</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">              <span class="p">},</span>
</span></span><span class="line"><span class="cl">              <span class="nx">format</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">s</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="kd">var</span> <span class="nx">a</span> <span class="o">=</span> <span class="nx">s</span><span class="p">.</span><span class="nx">split</span><span class="p">(</span><span class="s1">&#39;.&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="nx">a</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="nx">a</span><span class="p">[</span><span class="mi">1</span><span class="p">].</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/^[0]+/g</span><span class="p">,</span><span class="s2">&#34;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="k">return</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(</span><span class="nx">a</span><span class="p">.</span><span class="nx">reverse</span><span class="p">().</span><span class="nx">join</span><span class="p">(</span><span class="s2">&#34;/&#34;</span><span class="p">)).</span><span class="nx">getTime</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">              <span class="p">},</span>
</span></span><span class="line"><span class="cl">              <span class="nx">type</span><span class="o">:</span> <span class="s1">&#39;numeric&#39;</span>
</span></span><span class="line"><span class="cl">            <span class="p">});</span>
</span></span><span class="line"><span class="cl">        <span class="nx">$</span><span class="p">(</span><span class="s2">&#34;#example&#34;</span><span class="p">).</span><span class="nx">tablesorter</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">                <span class="nx">headers</span><span class="o">:</span> <span class="p">{</span> <span class="mi">1</span><span class="o">:</span> <span class="p">{</span> <span class="nx">sorter</span><span class="o">:</span><span class="s1">&#39;germandate&#39;</span> <span class="p">}}</span>
</span></span><span class="line"><span class="cl">        <span class="p">});</span>
</span></span><span class="line"><span class="cl">      <span class="p">});</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="err">/script&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="o">&lt;</span><span class="err">/head&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="o">&lt;</span><span class="nx">body</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">table</span> <span class="nx">id</span><span class="o">=</span><span class="s2">&#34;example&#34;</span> <span class="kr">class</span><span class="o">=</span><span class="s2">&#34;tablesorter&#34;</span> <span class="nx">border</span><span class="o">=</span><span class="s2">&#34;0&#34;</span> <span class="nx">cellpadding</span><span class="o">=</span><span class="s2">&#34;0&#34;</span> <span class="nx">cellspacing</span><span class="o">=</span><span class="s2">&#34;1&#34;</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">thead</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">                <span class="o">&lt;</span><span class="nx">th</span> <span class="kr">class</span><span class="o">=</span><span class="s2">&#34;header&#34;</span><span class="o">&gt;</span><span class="nx">Event</span><span class="o">&lt;</span><span class="err">/th&gt;</span>
</span></span><span class="line"><span class="cl">                <span class="o">&lt;</span><span class="nx">th</span> <span class="kr">class</span><span class="o">=</span><span class="s2">&#34;header&#34;</span><span class="o">&gt;</span><span class="nx">Datum</span><span class="o">&lt;</span><span class="err">/th&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="err">/thead&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">tbody</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="nx">Event</span> <span class="mi">1</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="mf">06.06</span><span class="p">.</span><span class="mi">2000</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="nx">Event</span> <span class="mi">2</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="mf">06.06</span><span class="p">.</span><span class="mi">1992</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="nx">Event</span> <span class="mi">3</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="mf">05.09</span><span class="p">.</span><span class="mi">2009</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="nx">Event</span> <span class="mi">4</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="mf">01.04</span><span class="p">.</span><span class="mi">2002</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="nx">Event</span> <span class="mi">5</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="mf">20.05</span><span class="p">.</span><span class="mi">2014</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="nx">Event</span> <span class="mi">6</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="mf">30.01</span><span class="p">.</span><span class="mi">2001</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="err">/tbody&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="err">/table&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="err">/body&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/html&gt;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Und das Beispiel nochmal gezeigt:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span><span class="lnt">40
</span><span class="lnt">41
</span><span class="lnt">42
</span><span class="lnt">43
</span><span class="lnt">44
</span><span class="lnt">45
</span><span class="lnt">46
</span><span class="lnt">47
</span><span class="lnt">48
</span><span class="lnt">49
</span><span class="lnt">50
</span><span class="lnt">51
</span><span class="lnt">52
</span><span class="lnt">53
</span><span class="lnt">54
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">script</span> <span class="nx">type</span><span class="o">=</span><span class="s2">&#34;text/javascript&#34;</span> <span class="nx">src</span><span class="o">=</span><span class="s2">&#34;https://wolf-u.li/upload/blog/2963/jquery.tablesorter.js&#34;</span><span class="o">&gt;&lt;</span><span class="err">/script&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">script</span> <span class="nx">type</span><span class="o">=</span><span class="s2">&#34;text/javascript&#34;</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="nx">jQuery</span><span class="p">(</span><span class="nb">document</span><span class="p">).</span><span class="nx">ready</span><span class="p">(</span><span class="kd">function</span><span class="p">(){</span>
</span></span><span class="line"><span class="cl">    <span class="nx">jQuery</span><span class="p">.</span><span class="nx">tablesorter</span><span class="p">.</span><span class="nx">addParser</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">      <span class="nx">id</span><span class="o">:</span> <span class="s1">&#39;germandate&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nx">is</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">s</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">              <span class="k">return</span> <span class="kc">false</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">      <span class="p">},</span>
</span></span><span class="line"><span class="cl">      <span class="nx">format</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">s</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="kd">var</span> <span class="nx">a</span> <span class="o">=</span> <span class="nx">s</span><span class="p">.</span><span class="nx">split</span><span class="p">(</span><span class="s1">&#39;.&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="nx">a</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="nx">a</span><span class="p">[</span><span class="mi">1</span><span class="p">].</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/^[0]+/g</span><span class="p">,</span><span class="s2">&#34;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="k">return</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(</span><span class="nx">a</span><span class="p">.</span><span class="nx">reverse</span><span class="p">().</span><span class="nx">join</span><span class="p">(</span><span class="s2">&#34;/&#34;</span><span class="p">)).</span><span class="nx">getTime</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">      <span class="p">},</span>
</span></span><span class="line"><span class="cl">      <span class="nx">type</span><span class="o">:</span> <span class="s1">&#39;numeric&#39;</span>
</span></span><span class="line"><span class="cl">    <span class="p">});</span>
</span></span><span class="line"><span class="cl">  <span class="nx">jQuery</span><span class="p">(</span><span class="s2">&#34;#example&#34;</span><span class="p">).</span><span class="nx">tablesorter</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">          <span class="nx">headers</span><span class="o">:</span> <span class="p">{</span> <span class="mi">1</span><span class="o">:</span> <span class="p">{</span> <span class="nx">sorter</span><span class="o">:</span><span class="s1">&#39;germandate&#39;</span> <span class="p">}}</span>
</span></span><span class="line"><span class="cl">  <span class="p">});</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/script&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">table</span> <span class="nx">id</span><span class="o">=</span><span class="s2">&#34;example&#34;</span> <span class="kr">class</span><span class="o">=</span><span class="s2">&#34;tablesorter&#34;</span> <span class="nx">border</span><span class="o">=</span><span class="s2">&#34;0&#34;</span> <span class="nx">cellpadding</span><span class="o">=</span><span class="s2">&#34;0&#34;</span> <span class="nx">cellspacing</span><span class="o">=</span><span class="s2">&#34;1&#34;</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">thead</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">th</span> <span class="kr">class</span><span class="o">=</span><span class="s2">&#34;header&#34;</span><span class="o">&gt;</span><span class="nx">Event</span><span class="o">&lt;</span><span class="err">/th&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="o">&lt;</span><span class="nx">th</span> <span class="kr">class</span><span class="o">=</span><span class="s2">&#34;header&#34;</span><span class="o">&gt;</span><span class="nx">Datum</span><span class="o">&lt;</span><span class="err">/th&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/thead&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">tbody</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">td</span> <span class="nx">width</span><span class="o">=</span><span class="s2">&#34;150&#34;</span><span class="o">&gt;</span><span class="nx">Event</span> <span class="mi">1</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="mf">06.06</span><span class="p">.</span><span class="mi">2000</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="nx">Event</span> <span class="mi">2</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="mf">06.06</span><span class="p">.</span><span class="mi">1992</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="nx">Event</span> <span class="mi">3</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="mf">05.09</span><span class="p">.</span><span class="mi">2009</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="nx">Event</span> <span class="mi">4</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="mf">01.04</span><span class="p">.</span><span class="mi">2002</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="nx">Event</span> <span class="mi">5</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="mf">20.05</span><span class="p">.</span><span class="mi">2014</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">tr</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="nx">Event</span> <span class="mi">6</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="o">&lt;</span><span class="nx">td</span><span class="o">&gt;</span><span class="mf">30.01</span><span class="p">.</span><span class="mi">2001</span><span class="o">&lt;</span><span class="err">/td&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/tr&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/tbody&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/table&gt;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>So einfach is dat :)</p>
]]></content:encoded>
    </item>
    <item>
      <title>Update für den O2 Germany Traffic Calculator</title>
      
      
      <link>https://wolf-u.li/update-fuer-den-o2-germany-traffic-calculator/</link>
      <pubDate>Sun, 05 Oct 2008 17:39:17 +0500</pubDate>
      <guid>https://wolf-u.li/update-fuer-den-o2-germany-traffic-calculator/</guid>
      <description>&lt;p&gt;Soeben ist das Update für den &lt;a href=&#34;https://wolf-u.li/1295/o2-germany-traffic-calculator/&#34;
    title=&#34;O2 Germany Traffic Calculator&#34; 
   &gt;
  O2 Germany Traffic Calculator&lt;/a&gt; fertig geworden. Neu ist die Auswertung der Daten mittels &lt;link rel=dns-prefetch href=//code.google.com /&gt; &lt;a href=&#34;http://code.google.com/p/flot/&#34;
    title=&#34;flot&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  flot&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt;, einer Plotting-Library basierend auf jQuery. Die Grafik wird durch eben diese Bibliothek clientseitig nach Absenden des Formulars live generiert. Einfach mal ausprobieren ;)
Hier die Grafik, wie eine Auswertung aussieht:&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Soeben ist das Update für den <a href="/1295/o2-germany-traffic-calculator/"
    title="O2 Germany Traffic Calculator" 
   >
  O2 Germany Traffic Calculator</a> fertig geworden. Neu ist die Auswertung der Daten mittels <link rel=dns-prefetch href=//code.google.com /> <a href="http://code.google.com/p/flot/"
    title="flot" 
     target="_blank" rel="nofollow noopener noreferrer" >
  flot&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>, einer Plotting-Library basierend auf jQuery. Die Grafik wird durch eben diese Bibliothek clientseitig nach Absenden des Formulars live generiert. Einfach mal ausprobieren ;)
Hier die Grafik, wie eine Auswertung aussieht:</p>
<p><img src="/upload/2008/10/1966-o2-traffic-calc.webp" alt="Traffic Calc" loading="lazy" title="1966-o2-traffic-calc"></p>
<p>Beim Überfahren der einzelnen Balken werden Tooltips mit den Verbrauchswerten pro Tag angezeigt:</p>
<p><img src="/upload/2008/10/1966-o2-traffic-calc-tooltip.webp" alt="Traffic Calc" loading="lazy" title="1966-o2-traffic-calc-tooltip"></p>
<p>Hier die passenden Beispieldaten (natürlich ein wenig bereinigt und erfundene, aber reelle Werte):</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>18.08.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">290</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>19.08.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">17620</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>20.08.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">25260</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>21.08.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">10200</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>22.08.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">350</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>23.08.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">400</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>25.08.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">90</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>26.08.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">780</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>27.08.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">80</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>28.08.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">120</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>29.08.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">10440</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>31.08.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">480</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>01.09.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">440</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>03.09.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">29660</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>05.09.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">17330</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>06.09.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">1000</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>07.09.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">150</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>08.09.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">50</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>09.09.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">60</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>10.09.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">31880</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>13.09.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">150</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>14.09.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">60</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>15.09.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">490</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>16.09.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">470</span> KB<span class="o">||</span><span class="p">|</span>
</span></span><span class="line"><span class="cl"><span class="o">||||||||||||</span><span class="p">|</span>17.09.2008<span class="o">||||||||</span>Internet<span class="p">|</span><span class="m">700</span> KB<span class="o">||</span><span class="p">|</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Hinweis: Mit einem Klick auf &ldquo;Plain Text&rdquo; kann man diese ganz leicht kopieren</p>
<p>Ist ganz nett geworden, wie ich finde ;)</p>
]]></content:encoded>
    </item>
    <item>
      <title>jQuery bekommt große Unterstützung durch Microsoft und Nokia</title>
      
      
      <link>https://wolf-u.li/jquery-bekommt-grosse-unterstuetzung-durch-microsoft-und-nokia/</link>
      <pubDate>Mon, 29 Sep 2008 10:23:33 +2900</pubDate>
      <guid>https://wolf-u.li/jquery-bekommt-grosse-unterstuetzung-durch-microsoft-und-nokia/</guid>
      <description>&lt;p&gt;Ich bin seit Ewigkeiten ein großer Fan der Javascript-Bibliothek &lt;link rel=dns-prefetch href=//jquery.com /&gt; &lt;a href=&#34;http://jquery.com&#34;
    title=&#34;jQuery&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  jQuery&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; und habe auch schon einige &lt;a href=&#34;https://wolf-u.li/tag/jquery/&#34;
    title=&#34;Beiträge&#34; 
   &gt;
  Beiträge&lt;/a&gt; darüber verfasst. Gerade lese ich bei &lt;link rel=dns-prefetch href=//www.golem.de /&gt; &lt;a href=&#34;http://www.golem.de/0809/62657.html&#34;
    title=&#34;golem.de&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  golem.de&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt;, dass diese Bibliothek nun große Unterstützer in Microsoft und Nokia gefunden haben. Die beiden Firmen wollen jQuery aktiv unterstützen und vorantreiben (und natürlich auch komplett in ihren Browsern unterstützen).
Nokia will seine Applikationen, also z.B. die zur Kartendarstellung, auf jQuery umstellen, Microsoft wird das VisualStudio und ASP.NET mit jQuery verbundlen.
Momentan setzen diese schon Firmen wie Google, Intel, IBM, Intuit und Reuters ein und wird bei Software wie Wordpress (z.B. dieses Blog!) mitgeliefert.
Sehr coole Neuigkeiten, ich bin mal gespannt!&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Ich bin seit Ewigkeiten ein großer Fan der Javascript-Bibliothek <link rel=dns-prefetch href=//jquery.com /> <a href="http://jquery.com"
    title="jQuery" 
     target="_blank" rel="nofollow noopener noreferrer" >
  jQuery&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> und habe auch schon einige <a href="/tag/jquery/"
    title="Beiträge" 
   >
  Beiträge</a> darüber verfasst. Gerade lese ich bei <link rel=dns-prefetch href=//www.golem.de /> <a href="http://www.golem.de/0809/62657.html"
    title="golem.de" 
     target="_blank" rel="nofollow noopener noreferrer" >
  golem.de&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>, dass diese Bibliothek nun große Unterstützer in Microsoft und Nokia gefunden haben. Die beiden Firmen wollen jQuery aktiv unterstützen und vorantreiben (und natürlich auch komplett in ihren Browsern unterstützen).
Nokia will seine Applikationen, also z.B. die zur Kartendarstellung, auf jQuery umstellen, Microsoft wird das VisualStudio und ASP.NET mit jQuery verbundlen.
Momentan setzen diese schon Firmen wie Google, Intel, IBM, Intuit und Reuters ein und wird bei Software wie Wordpress (z.B. dieses Blog!) mitgeliefert.
Sehr coole Neuigkeiten, ich bin mal gespannt!</p>
]]></content:encoded>
    </item>
    <item>
      <title>jQuery: Prüfen, ob ein Radiobutton ausgewählt (checked) ist</title>
      
      
      <link>https://wolf-u.li/jquery-pruefen-ob-ein-radiobutton-ausgewaehlt-checked-ist/</link>
      <pubDate>Tue, 18 Mar 2008 16:10:02 +1800</pubDate>
      <guid>https://wolf-u.li/jquery-pruefen-ob-ein-radiobutton-ausgewaehlt-checked-ist/</guid>
      <description>&lt;p&gt;Bei meinem &lt;a href=&#34;https://wolf-u.li/1109/paypal-gebuehrenrechner-bzw-kostenkalkulator/&#34;
    title=&#34;PayPal-Kalkulator&#34; 
   &gt;
  PayPal-Kalkulator&lt;/a&gt; bin ich auf das Problem gestoßen, dass ich mit jQuery prüfen wollte, ob ein Radiobutton ausgewählt worden ist. Die Lösung ist eigentlich eine recht einfache, jedoch bin ich nicht sofort fündig geworden.&lt;/p&gt;
&lt;p&gt;Der Code für die Radiobuttons:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;#radio1:checked&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;val&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;value1&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nx&#34;&gt;alert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Der erste Radiobutton wurde ausgewählt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Um jetzt nur zu prüfen ob der erste Radiobutton ausgewählt wurde, wird der folgende jquery-Code benötigt:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;#radio1:checked&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;val&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;value1&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;alert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Der erste Radiobutton wurde ausgewählt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Ein komplettes Beispiel:&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Bei meinem <a href="/1109/paypal-gebuehrenrechner-bzw-kostenkalkulator/"
    title="PayPal-Kalkulator" 
   >
  PayPal-Kalkulator</a> bin ich auf das Problem gestoßen, dass ich mit jQuery prüfen wollte, ob ein Radiobutton ausgewählt worden ist. Die Lösung ist eigentlich eine recht einfache, jedoch bin ich nicht sofort fündig geworden.</p>
<p>Der Code für die Radiobuttons:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="k">if</span> <span class="p">(</span><span class="nx">$</span><span class="p">(</span><span class="s2">&#34;#radio1:checked&#34;</span><span class="p">).</span><span class="nx">val</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&#34;value1&#34;</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nx">alert</span><span class="p">(</span><span class="s2">&#34;Der erste Radiobutton wurde ausgewählt&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Um jetzt nur zu prüfen ob der erste Radiobutton ausgewählt wurde, wird der folgende jquery-Code benötigt:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="k">if</span> <span class="p">(</span><span class="nx">$</span><span class="p">(</span><span class="s2">&#34;#radio1:checked&#34;</span><span class="p">).</span><span class="nx">val</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&#34;value1&#34;</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="nx">alert</span><span class="p">(</span><span class="s2">&#34;Der erste Radiobutton wurde ausgewählt&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Ein komplettes Beispiel:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">script</span> <span class="nx">type</span><span class="o">=</span><span class="s2">&#34;text/javascript&#34;</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="nx">$</span><span class="p">(</span><span class="nb">document</span><span class="p">).</span><span class="nx">ready</span><span class="p">(</span><span class="kd">function</span><span class="p">(){</span>
</span></span><span class="line"><span class="cl">        <span class="nx">$</span><span class="p">(</span><span class="s2">&#34;#radio1&#34;</span><span class="p">).</span><span class="nx">click</span><span class="p">(</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="nx">$</span><span class="p">(</span><span class="s2">&#34;#radio1:checked&#34;</span><span class="p">).</span><span class="nx">val</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&#34;value1&#34;</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">alert</span><span class="p">(</span><span class="s2">&#34;Der erste Radiobutton wurde ausgewählt&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="p">});</span>
</span></span><span class="line"><span class="cl">    <span class="p">});</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/script&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">input</span> <span class="nx">type</span><span class="o">=</span><span class="nx">radio</span> <span class="nx">name</span><span class="o">=</span><span class="nx">chooser</span> <span class="nx">value</span><span class="o">=</span><span class="nx">value1</span> <span class="nx">id</span><span class="o">=</span><span class="nx">radio1</span> <span class="o">/&gt;</span> <span class="nx">Radiobutton1</span><span class="o">&lt;</span><span class="nx">br</span> <span class="o">/&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">input</span> <span class="nx">type</span><span class="o">=</span><span class="nx">radio</span> <span class="nx">name</span><span class="o">=</span><span class="nx">chooser</span> <span class="nx">value</span><span class="o">=</span><span class="nx">value2</span> <span class="nx">id</span><span class="o">=</span><span class="nx">radio2</span> <span class="o">/&gt;</span> <span class="nx">Radiobutton2</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Allerdings muss man nicht zwingend die id=&quot;&quot; vergeben, denn jquery kann dank eines exzellenten DOM-Traversal natürlich auch gleich auf das Input-Element zugreifen. Mein Eindruck ist, dass es so sogar schneller geht, als per id.
Kompletter Code für beide Buttons:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span><span class="lnt">9
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">script</span> <span class="nx">type</span><span class="o">=</span><span class="s2">&#34;text/javascript&#34;</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="nx">$</span><span class="p">(</span><span class="nb">document</span><span class="p">).</span><span class="nx">ready</span><span class="p">(</span><span class="kd">function</span><span class="p">(){</span>
</span></span><span class="line"><span class="cl">        <span class="nx">$</span><span class="p">(</span><span class="k">this</span><span class="p">).</span><span class="nx">find</span><span class="p">(</span><span class="s2">&#34;input:radio[name=&#39;chooser&#39;]&#34;</span><span class="p">).</span><span class="nx">click</span><span class="p">(</span><span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="nx">alert</span><span class="p">(</span><span class="nx">$</span><span class="p">(</span><span class="s2">&#34;input:radio:checked[name=&#39;chooser&#39;]&#34;</span><span class="p">).</span><span class="nx">val</span><span class="p">());</span>
</span></span><span class="line"><span class="cl">        <span class="p">});</span>
</span></span><span class="line"><span class="cl">    <span class="p">});</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/script&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">input</span> <span class="nx">type</span><span class="o">=</span><span class="nx">radio</span> <span class="nx">name</span><span class="o">=</span><span class="nx">chooser</span> <span class="nx">value</span><span class="o">=</span><span class="nx">value1</span> <span class="nx">id</span><span class="o">=</span><span class="nx">radio1</span> <span class="o">/&gt;</span> <span class="nx">Radiobutton1</span><span class="o">&lt;</span><span class="nx">br</span> <span class="o">/&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">input</span> <span class="nx">type</span><span class="o">=</span><span class="nx">radio</span> <span class="nx">name</span><span class="o">=</span><span class="nx">chooser</span> <span class="nx">value</span><span class="o">=</span><span class="nx">value2</span> <span class="nx">id</span><span class="o">=</span><span class="nx">radio2</span> <span class="o">/&gt;</span> <span class="nx">Radiobutton2</span><span class="o">&lt;</span><span class="nx">br</span> <span class="o">/&gt;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Codeerklärung: Nach dem Laden des Dokuments (document.ready-Function) wird an alle Input-Elemente mit den Eigenschaften &ldquo;type=&lsquo;radio&rsquo;&rdquo; und &ldquo;name=&lsquo;chooser&rsquo;&rdquo; an das Event &ldquo;click&rdquo; ein alert gehängt, der den Inhalt des ausgewählten (checked) Radiobuttons ausgibt. Für weitere Details zu Selektoren in jQuery gibt es eine <link rel=dns-prefetch href=//docs.jquery.com /> <a href="http://docs.jquery.com/Selectors"
    title="Dokumentation" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Dokumentation&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>JSON aus POST-Requests mittels Jquery</title>
      
      
      <link>https://wolf-u.li/json-aus-post-requests-mittels-jquery/</link>
      <pubDate>Fri, 02 May 2008 23:21:14 +0200</pubDate>
      <guid>https://wolf-u.li/json-aus-post-requests-mittels-jquery/</guid>
      <description>&lt;p&gt;Gerade eben bin ich bei der Überarbeitung meines &lt;a href=&#34;https://wolf-u.li/1295/o2-germany-traffic-calculator/&#34;
    title=&#34;O2 Traffic Kalkulators&#34; 
   &gt;
  O2 Traffic Kalkulators&lt;/a&gt; auf ein interessantes Problem im Zusammenhang mit &lt;a href=&#34;https://wolf-u.li/1190/das-javascript-framework-jquery-im-ueberblick/&#34;
    title=&#34;Jquery&#34; 
   &gt;
  Jquery&lt;/a&gt; gestoßen. Ich sende die Daten aus dem Formular mittels eines POST-Requests an den Server, der mir derzeit einen einfachen String zurück gibt. Für die graphische Verarbeitung benötige ich jedoch die Trafficdaten der einzelnen Tage, was am einfachsten als &lt;a href=&#34;https://wolf-u.li/808/php52-rockt-json-einfach-gemacht/&#34;
    title=&#34;JSON&#34; 
   &gt;
  JSON&lt;/a&gt; übermittelt wird. Wie die Dokumentation zeigt, gibt es eine getJson-Methode (Verarbeitung von JSON nach GET-Anfragen), jedoch leider keine postJSON-Methode. Es gibt aber einen kleinen Workaround.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Gerade eben bin ich bei der Überarbeitung meines <a href="/1295/o2-germany-traffic-calculator/"
    title="O2 Traffic Kalkulators" 
   >
  O2 Traffic Kalkulators</a> auf ein interessantes Problem im Zusammenhang mit <a href="/1190/das-javascript-framework-jquery-im-ueberblick/"
    title="Jquery" 
   >
  Jquery</a> gestoßen. Ich sende die Daten aus dem Formular mittels eines POST-Requests an den Server, der mir derzeit einen einfachen String zurück gibt. Für die graphische Verarbeitung benötige ich jedoch die Trafficdaten der einzelnen Tage, was am einfachsten als <a href="/808/php52-rockt-json-einfach-gemacht/"
    title="JSON" 
   >
  JSON</a> übermittelt wird. Wie die Dokumentation zeigt, gibt es eine getJson-Methode (Verarbeitung von JSON nach GET-Anfragen), jedoch leider keine postJSON-Methode. Es gibt aber einen kleinen Workaround.</p>
<p>Ich verwende derzeit den <link rel=dns-prefetch href=//docs.jquery.com /> <a href="http://docs.jquery.com/Ajax/jQuery.ajax"
    title="jQuery.ajax" 
     target="_blank" rel="nofollow noopener noreferrer" >
  jQuery.ajax&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> Aufruf zum Absenden des Formulars, welcher mit einigen <link rel=dns-prefetch href=//docs.jquery.com /> <a href="http://docs.jquery.com/Ajax/jQuery.ajax#options#options"
    title="Optionen" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Optionen&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> versehen werden kann. Darunter befindet sich die Eigenschaft &ldquo;<code>dataType</code>&rdquo;, die mit dem Setzen auf json oder <link rel=dns-prefetch href=//bob.pythonmac.org /> <a href="http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/"
    title="jsonp" 
     target="_blank" rel="nofollow noopener noreferrer" >
  jsonp&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> bewirkt, dass die Rückgabedaten als JSON verarbeitet werden.
Kleines Beispiel:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="kd">function</span> <span class="nx">postJSON</span><span class="p">(</span><span class="nx">paramUrl</span><span class="p">,</span><span class="nx">paramData</span><span class="p">,</span><span class="nx">paramBeforeSend</span><span class="p">,</span><span class="nx">paramSuccess</span><span class="p">,</span><span class="nx">paramError</span><span class="p">){</span>
</span></span><span class="line"><span class="cl">    <span class="nx">$</span><span class="p">.</span><span class="nx">ajax</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">        <span class="nx">type</span><span class="o">:</span><span class="s2">&#34;POST&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">url</span><span class="o">:</span><span class="nx">paramUrl</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">data</span><span class="o">:</span><span class="nx">paramData</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">dataType</span><span class="o">:</span><span class="s2">&#34;json&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">beforeSend</span><span class="o">:</span><span class="nx">paramBeforeSend</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">success</span><span class="o">:</span><span class="nx">paramSuccess</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">error</span><span class="o">:</span><span class="nx">paramError</span><span class="p">});</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Der Zugriff auf das JSON-Objekt erfolgt nun wie <link rel=dns-prefetch href=//docs.jquery.com /> <a href="http://docs.jquery.com/Ajax/jQuery.getJSON"
    title="gewohnt" 
     target="_blank" rel="nofollow noopener noreferrer" >
  gewohnt&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>:
someJsonSource gibt folgendes zurück: <code>({&quot;title&quot;: &quot;foo&quot;,&quot;items&quot;: [{&quot;title&quot;: &quot;bar&quot;},{&quot;title&quot;: &quot;baz&quot;},{&quot;title&quot;: &quot;quux&quot;}]})</code></p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nx">$</span><span class="p">.</span><span class="nx">ajax</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">    <span class="nx">type</span><span class="o">:</span><span class="s2">&#34;POST&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">url</span><span class="o">:</span><span class="s2">&#34;someJsonSource.php&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">data</span><span class="o">:</span><span class="s2">&#34;foo=bar&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">dataType</span><span class="o">:</span><span class="s2">&#34;json&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">success</span><span class="o">:</span><span class="kd">function</span><span class="p">(</span><span class="nx">data</span><span class="p">){</span>
</span></span><span class="line"><span class="cl">          <span class="nx">$</span><span class="p">.</span><span class="nx">each</span><span class="p">(</span><span class="nx">data</span><span class="p">.</span><span class="nx">items</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">i</span><span class="p">,</span><span class="nx">item</span><span class="p">){</span>
</span></span><span class="line"><span class="cl">            <span class="nx">$</span><span class="p">(</span><span class="s2">&#34;body&#34;</span><span class="p">).</span><span class="nx">append</span><span class="p">(</span><span class="nx">item</span><span class="p">.</span><span class="nx">title</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">          <span class="p">});</span>
</span></span><span class="line"><span class="cl">        <span class="p">}});</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Herauskommen sollte dann &ldquo;<link rel=dns-prefetch href=//de.wikipedia.org /> <a href="http://de.wikipedia.org/wiki/Metasyntaktische_Variable"
    title="barbazquux" 
     target="_blank" rel="nofollow noopener noreferrer" >
  <code>barbazquux</code>&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>&rdquo;</p>
]]></content:encoded>
    </item>
    <item>
      <title>PayPal Gebührenrechner bzw. Kostenkalkulator</title>
      
      
      <link>https://wolf-u.li/paypal-gebuehrenrechner-bzw-kostenkalkulator/</link>
      <pubDate>Sun, 16 Mar 2008 01:02:04 +1600</pubDate>
      <guid>https://wolf-u.li/paypal-gebuehrenrechner-bzw-kostenkalkulator/</guid>
      <description>&lt;p&gt;Vorhin bin ich mal wieder über die leidige Frage gestolpert, wie viel PayPal-&lt;link rel=dns-prefetch href=//www.paypal.com /&gt; &lt;a href=&#34;https://www.paypal.com/de/webapps/mpp/paypal-fees&#34;
    title=&#34;Gebühren&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  Gebühren&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; berechnet würden, wenn der Käufer mit der Option für Warenbezahlung bezahlen würde. Im Gegensatz zur Bezahlung zwischen Freunden im Inland entstehen dabei einige Gebühren für den Empfänger (&lt;link rel=dns-prefetch href=//www.paypal.com /&gt; &lt;a href=&#34;https://www.paypal.com/de/webapps/mpp/paypal-fees#statement-2#statement-2&#34;
    title=&#34;der Absender bezahlt weiterhin nichts&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  der Absender bezahlt weiterhin nichts&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt;).&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Vorhin bin ich mal wieder über die leidige Frage gestolpert, wie viel PayPal-<link rel=dns-prefetch href=//www.paypal.com /> <a href="https://www.paypal.com/de/webapps/mpp/paypal-fees"
    title="Gebühren" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Gebühren&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> berechnet würden, wenn der Käufer mit der Option für Warenbezahlung bezahlen würde. Im Gegensatz zur Bezahlung zwischen Freunden im Inland entstehen dabei einige Gebühren für den Empfänger (<link rel=dns-prefetch href=//www.paypal.com /> <a href="https://www.paypal.com/de/webapps/mpp/paypal-fees#statement-2#statement-2"
    title="der Absender bezahlt weiterhin nichts" 
     target="_blank" rel="nofollow noopener noreferrer" >
  der Absender bezahlt weiterhin nichts&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>).</p>
<p>Also habe ich mir schnell einen Kalkulator in jQuery (Clientseitiges Javascript) für einen Empfang von Gebühren in Deutschland für Privatpersonen (Keine Händerkonditionen) gecoded. Absender können aus der Eurozohne (bezeichnet als &ldquo;Inlandszahlung&rdquo;), Großbritannien, USA und Kanada außerhalb sein und der Rechner betrachtet nur &ldquo;Euro&rdquo; als Empfangswährung.</p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js" integrity="sha512-STof4xm1wgkfm7heWqFJVn58Hm3EtS31XFaagaa8VMReCXAkQnJZ+jEy8PCC/iT18dFy95WcExNHFTqLyp72eQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<style type="text/css">
.sum {
    border-top: double black;
    text-align: right;
}
.PPCalc {
    border: 1px solid black;
}
.cv, .pcv {
    width:50px;
}
</style>
<script type="text/javascript">
    jQuery(document).ready(function(){
        jQuery(".in").click( function() {jQuery(".cv").trigger("keyup");});
        jQuery(".eu").click( function() {jQuery(".cv").trigger("keyup");});
        jQuery(".gb").click( function() {jQuery(".cv").trigger("keyup");});
        jQuery(".usakanada").click( function() {jQuery(".cv").trigger("keyup");});
        jQuery(".other").click( function() {jQuery(".cv").trigger("keyup");});
        jQuery(".cv").keyup( function() {
            if(jQuery(".cv").val()==0 || jQuery(".cv").val()=="") {
                    jQuery(".rs").html("-").fadeIn("fast");
                    jQuery(".pc").html("-");
            } else {
                var cvv = jQuery(".cv").val().replace(",",".");
                if (jQuery(".in:checked").val() == "in"){
                    var pc = 0.0249;
                } else if (jQuery(".gb:checked").val() == "gb"){
                    var pc = 0.0249 + 0.0129;
                } else if (jQuery(".usakanada:checked").val() == "usakanada"){
                    var pc = 0.0249 + 0.0199;
                } else if (jQuery(".other:checked").val() == "other"){
                    var pc = 0.0249 + 0.0299;
                }
                jQuery(".rs").html(((cvv *pc) + 0.35).toFixed(2));
                jQuery(".pc").html((pc*100).toFixed(2));
            }
        });
    });
</script>
<table class=PPCalc>
    <tbody>
    <tr><td>Transaktionssumme:</td><td><input type=text name=cv value="" class=cv /></td><td>€</td></tr>
    <tr><td>Transaktion</td><td><input type=radio name=zm value=in class=in checked="" /></td><td>Inlandszahlung</td></tr>
    <tr><td> </td><td><input type=radio name=zm value=gb class=gb /></td><td>Zahlung aus Großbritannien</td></tr>
    <tr><td> </td><td><input type=radio name=zm value=usakanada class=usakanada /></td><td>Zahlung aus USA und Kanada</td></tr>
    <tr><td> </td><td><input type=radio name=zm value=other class=other /></td><td>Zahlung ausserhalb</td></tr>
    <tr><td>Gebühren:</td><td align=right><span class=pc>-</span></td><td>% + 0.35€</td></tr>
    <tr><td>Summe:</td><td class=sum><span class=rs>-</span></td><td>€</td></tr>
</tbody></table>
<h2 id="disclaimer">Disclaimer</h2>
<p>THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo; AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Kurz: Ich übernehme trotz vieler Tests und manueller Nachberechnungen keine Garantie für die Richtigkeit des errechneten Werts.Berechnungsgrundlage waren die Gebühren am 01.01.2022</p>
<h2 id="changelog">CHANGELOG</h2>
<ul>
<li>24.08.2009: Aktualisiert auf aktuelle Konditionen</li>
<li>30.11.2010: Händlerkonditionen aktualisiert</li>
<li>01.01.2022: Umstellung auf neueste Scriptversion und aktuelle Konditionen</li>
</ul>
]]></content:encoded>
    </item>
  </channel>
</rss>
