<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>naden.de/blog &#187; Javascript</title>
	<atom:link href="http://www.naden.de/blog/category/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.naden.de/blog</link>
	<description>/* no comment */</description>
	<lastBuildDate>Mon, 26 Dec 2011 15:17:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Vorsicht: PHP json_encode und numerische Arrays</title>
		<link>http://www.naden.de/blog/vorsicht-php-json_encode-und-numerische-arrays</link>
		<comments>http://www.naden.de/blog/vorsicht-php-json_encode-und-numerische-arrays#comments</comments>
		<pubDate>Fri, 23 Dec 2011 19:51:26 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[json]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=482</guid>
		<description><![CDATA[Auf den ersten Blick liefert die PHP-Funktion json_encode ein unerwartetes Ergebnis, wenn man ein Array mit numerischen Indizes umwandelt. #1 fortlaufenden, numerische Indizes 0, 1 und 2 $a = array&#40;5, 6, 7&#41;; echo json_encode($a); #1 Ausgabe: Array sieht wie erwartet aus &#91;5,6,7&#93; #2 Index beginnt bei 2 $b = array&#40;2 =&#62; 'a', 'b', 'c'&#41;; echo [...]]]></description>
			<content:encoded><![CDATA[<p>Auf den ersten Blick liefert die PHP-Funktion json_encode ein unerwartetes Ergebnis, wenn man ein Array mit numerischen Indizes umwandelt.</p>
<p><span id="more-482"></span></p>
<p><strong>#1 fortlaufenden, numerische Indizes 0, 1 und 2</strong></p>

<div class="wp_codebox"><table><tr id="p4827"><td class="code" id="p482code7"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>echo json_encode($a);</p>
<p><strong>#1 Ausgabe: Array sieht wie erwartet aus</strong></p>

<div class="wp_codebox"><table><tr id="p4828"><td class="code" id="p482code8"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">5</span><span style="color: #339933;">,</span><span style="color: #CC0000;">6</span><span style="color: #339933;">,</span><span style="color: #CC0000;">7</span><span style="color: #009900;">&#93;</span></pre></td></tr></table></div>

<p><strong>#2 Index beginnt bei 2</strong></p>

<div class="wp_codebox"><table><tr id="p4829"><td class="code" id="p482code9"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$b</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'a'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'b'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'c'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>echo json_encode($b);</p>
<p><strong>#2 Ausgabe ist kein Array, sondern ein Objekt</strong></p>

<div class="wp_codebox"><table><tr id="p48210"><td class="code" id="p482code10"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;2&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;a&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;3&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;b&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;4&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;c&quot;</span><span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>#3 Index beginnt bei 0 und macht dann einen Sprung auf 20</strong></p>

<div class="wp_codebox"><table><tr id="p48211"><td class="code" id="p482code11"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$c</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">20</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>echo json_encode($c);</p>
<p><strong>#3 Ausgabe ist kein Array, sondern ein Objekt</strong></p>

<div class="wp_codebox"><table><tr id="p48212"><td class="code" id="p482code12"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;0&quot;</span><span style="color: #339933;">:</span><span style="color: #CC0000;">5</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;20&quot;</span><span style="color: #339933;">:</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Unerwartet aber es macht nat&#252;rlich Sinn. Javascript kennt kein associativen Arrays, sondern nur fortlaufend nummerierte.</p>
<p>&#8220;Associative Arrays&#8221; werden in Javascript als Objekte abgebildet, da ist ist es von json_encode nat&#252;rlich richtig, in diesem Fall so zu verfahren.</p>
 <p><a href="http://www.naden.de/blog/?flattrss_redirect&amp;id=482&amp;md5=a2a3374a3ba21ba8be7b740bc110f71b" title="Flattr" target="_blank"><img src="http://www.naden.de/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/vorsicht-php-json_encode-und-numerische-arrays/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>onNodeInserted jQuery Plugin</title>
		<link>http://www.naden.de/blog/onnodeinserted-jquery-plugin</link>
		<comments>http://www.naden.de/blog/onnodeinserted-jquery-plugin#comments</comments>
		<pubDate>Thu, 22 Dec 2011 17:20:36 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=458</guid>
		<description><![CDATA[Bei stark ajax-lastigen Oberfl&#228;chen habe ich immer eine M&#246;glichkeit gesucht, auf neu eingef&#252;gte DomNodes meist zu Formatierungszwecken Javascript-Funktionen anzuwenden global, ohne die immer wiederkehrenden Aufrufe in jedem onSuccess-Handler. Das ist nicht immer &#252;ber simple CSS-Angaben m&#246;glich, besonders dann nicht, wenn man HTML ohne Klassenangaben geliefert bekommt oder einen clientseitigen Tablesorter nutzen m&#246;chte etc. jQuery bietet [...]]]></description>
			<content:encoded><![CDATA[<p>Bei stark ajax-lastigen Oberfl&#228;chen habe ich immer eine M&#246;glichkeit gesucht, auf neu eingef&#252;gte DomNodes meist zu Formatierungszwecken Javascript-Funktionen anzuwenden global, ohne die immer wiederkehrenden Aufrufe in jedem onSuccess-Handler.</p>
<p><span id="more-458"></span></p>
<p>Das ist nicht immer &#252;ber simple CSS-Angaben m&#246;glich, besonders dann nicht, wenn man HTML ohne Klassenangaben geliefert bekommt oder einen clientseitigen Tablesorter nutzen m&#246;chte etc.</p>
<p>jQuery bietet seit einiger Zeit mit <em>live();</em> eine M&#246;glich um Events auch an zuk&#252;nftige Elemente zu binden. Das l&#228;sst sich zwar auch f&#252;r Custome-Events nutzen, diese muss man aber explizit triggern.</p>
<p>Die M&#246;glichkeit, die ich gebaut habe ist sehr experimentell und nicht f&#252;r Produktivsysteme geeignet.</p>
<p>Dazu habe ich ein jQuery-Plugin geschrieben, was das Event <em>DOMNodeInserted</em> &#252;berwacht und, wenn einer der definierten Selektoren greift den dazu passenden Callback-Handler aufruft.</p>
<p>Als Selektor kann jedes Konstrukt benutzt werden, dass <em>jQuery.is()</em> versteht, was uns eine enorme Flexibilit&#228;t gibt. Diese ist auch wichtig, den Selektoren sollten so genau wie m&#246;glich definiert sein, sonst k&#246;nnen leicht 10.000 von Aufrufen zustande kommen, wenn ein etwas allgemeineres Element eingef&#252;gt wird. Das w&#228;re dann ein echtes Performanceproblem.</p>
<p><strong>Die Nutzung ist sehr einfach, hier ein Beispiel</strong></p>
<p>Als Test Html nehmen wir eine unsortierte Liste, die bereits zwei Elemente enth&#228;lt.</p>

<div class="wp_codebox"><table><tr id="p45817"><td class="code" id="p458code17"><pre class="html" style="font-family:monospace;">&nbsp;</pre></td></tr></table></div>

<ul></ul>
<ul>
<li>one</li>
<p>
</ul>
<ul>
<li>two</li>
<p>
</ul>
<p>Nun initialisieren wir unseren Event-Listener mit einem <em>selectorMap</em> genannten Objekt, was als Schl&#252;ssel unsere jeweiligen Selektoren und als Werte die dazu passenden Callback-Handler enth&#228;lt. Hier &#252;berwachen wir alle Listen darauf, ob ein neues Listenelement oder ein neues Listenelement mit einem enthaltenen Link eingef&#252;gt wird.</p>

<div class="wp_codebox"><table><tr id="p45818"><td class="code" id="p458code18"><pre class="javascript" style="font-family:monospace;">$.<span style="color: #660066;">onnodeinserted</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span></pre></td></tr></table></div>

<p>selectorMap: {</p>
<p>&#8216;ul li&#8217;: function(el, selector) {</p>
<p>$(el).css({color: &#8216;red&#8217;});</p>
<p>},</p>
<p>&#8216;ul li a&#8217;: function(el, selector) {</p>
<p>$(el).css({fontWeight: &#8216;bold&#8217;});</p>
<p>$.data(el, &#8216;nonce&#8217;, Math.random());</p>
<p>}</p>
<p>}</p>
<p>});</p>
<p>Zu Testzwecken f&#252;gen wir nun einige Elemente hinzu.</p>

<div class="wp_codebox"><table><tr id="p45819"><td class="code" id="p458code19"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'</span></pre></td></tr></table></div>

<ul>
<li>&#8216;, {text: &#8216;and a young tree&#8217;}).appendTo(&#8216;ul&#8217;);$(&#8216;ul li:nth(1)&#8217;).html($(&#8216;<a shape="rect">&#8216;, {href:&#8217;#', text: &#8216;two&#8217;}));</a><br />
<br clear="none"></br></p>
<p><br clear="none"></br><br />
Nun entfernen wir den Even-Listener wieder, der folgende Aufruf wird nun nicht mehr abgefangen.<br />
<br />
<br clear="none"></br></p>
<p><br clear="none"></br></p>

<div class="wp_codebox"><table><tr id="p45820"><td class="code" id="p458code20"><pre class="javascript" style="font-family:monospace;">$.<span style="color: #660066;">onnodeinserted</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'destroy'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>
<br clear="none"></br><br />
$(&#8216;<br />
<br />
<br clear="none"></br>
</li>
<p>
</ul>
<ul>
<li>&#8216;, {text: &#8216;one more&#8217;}).appendTo(&#8216;ul&#8217;);<strong>Demos mit allen Optionen</strong><br />
<br clear="none"></br></p>
<p><br clear="none"></br></p>
<p><br clear="none"></br></p>
<ul></ul>
<li><a shape="rect" href="/blog/wp-content/download/onnodeinserted-demo.html" target="_blank" rel="nofollow">Demo</a><br />
<br clear="none"></br>
</li>
<p><strong>Download</strong></p>
<ul></ul>
<ul>
<li><a shape="rect" href="/blog/wp-content/download/jquery.onnodeinserted.min.js" target="_blank" rel="nofollow">Download</a><br />
<br clear="none"></br>
</li>
<p>
</ul>
<p><strong>Einschr&#228;nkungen:</strong></p>
<ul></ul>
<ul>
<li>ich nutze das Event DOMNodeInserted, was als <a shape="rect" href="http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMNodeInserted" rel="nofollow" target="_blank">deprecated</a><br />
<br clear="none"></br><br />
gekennzeichnet ist</li>
<p>
</ul>
<ul>
<li>im Internet-Explorer funktioniert es erst ab Version 9</li>
<p>
</ul>
 <p><a href="http://www.naden.de/blog/?flattrss_redirect&amp;id=458&amp;md5=0db75ff32ae367b997bb89ee7b8b7dad" title="Flattr" target="_blank"><img src="http://www.naden.de/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/onnodeinserted-jquery-plugin/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Wege um Parameter an Javascripts zu &#252;bergeben</title>
		<link>http://www.naden.de/blog/wege-um-paramater-an-javascriptdateien-zu-uebergeben</link>
		<comments>http://www.naden.de/blog/wege-um-paramater-an-javascriptdateien-zu-uebergeben#comments</comments>
		<pubDate>Tue, 29 Nov 2011 12:24:50 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[paramater]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=375</guid>
		<description><![CDATA[&#220;ber die Jahre habe ich so einige Methoden ausprobiert, um an externe Javascript-Dateien GET-Parameter zu &#252;bergeben. Diese habe ich nun in einem Post zusammengefasst. Die Scripte sind simpel gehalten. F&#252;r den Einsatz in der Wildnis w&#252;rde sich noch die eine oder andere Fehler&#252;berpr&#252;fung anbieten. Enjoy! #1 Die simpelste Methode &#252;bergibt GET-Parameter an das eingebundene Script, [...]]]></description>
			<content:encoded><![CDATA[<p>&#220;ber die Jahre habe ich so einige Methoden ausprobiert, um an externe Javascript-Dateien GET-Parameter zu &#252;bergeben. Diese habe ich nun in einem Post zusammengefasst. Die Scripte sind simpel gehalten. F&#252;r den Einsatz in der Wildnis w&#252;rde sich noch die eine oder andere Fehler&#252;berpr&#252;fung anbieten.  Enjoy!<span id="more-375"></span></p>
<h2>#1</h2>
<p>Die simpelste Methode &#252;bergibt GET-Parameter an das eingebundene Script, so wie man es mit jeder Url machen w&#252;rde.</p>
<p><strong>Einbindung</strong></p>

<div class="wp_codebox"><table><tr id="p37541"><td class="code" id="p375code41"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript-params-1.js?id=1&amp;language=de&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p><strong>Script</strong></p>

<div class="wp_codebox"><table><tr id="p37542"><td class="code" id="p375code42"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> getParams1<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> scripts <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
      tokens <span style="color: #339933;">=</span> scripts<span style="color: #009900;">&#91;</span>scripts.<span style="color: #660066;">length</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">src</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'?'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&amp;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
      params <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> k<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> k<span style="color: #339933;">&lt;</span>tokens .<span style="color: #660066;">length</span><span style="color: #339933;">;</span> k<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> tmp <span style="color: #339933;">=</span> tokens<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'='</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    params<span style="color: #009900;">&#91;</span>tmp<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> tmp<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000066; font-weight: bold;">return</span> params<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>Aufruf und Ausgabe</strong></p>

<div class="wp_codebox"><table><tr id="p37543"><td class="code" id="p375code43"><pre class="javascript" style="font-family:monospace;">console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span>getParams1<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<div class="wp_codebox"><table><tr id="p37544"><td class="code" id="p375code44"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span>
 id<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;1&quot;</span><span style="color: #339933;">,</span>
 language<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;de&quot;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h2>#2</h2>
<p>In den eigenen Script-Tag werden beliebig viele zus&#228;tzliche <em>data-</em>Attribute eingebaut.</p>
<p><strong>Einbindung</strong></p>

<div class="wp_codebox"><table><tr id="p37545"><td class="code" id="p375code45"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript-params-2.js&quot;</span> data<span style="color: #339933;">-</span>id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;2&quot;</span> data<span style="color: #339933;">-</span>language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;en&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p><strong>Script</strong></p>

<div class="wp_codebox"><table><tr id="p37546"><td class="code" id="p375code46"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> getParams2<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> scripts <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
      script <span style="color: #339933;">=</span> scripts<span style="color: #009900;">&#91;</span>scripts.<span style="color: #660066;">length</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
      params <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> k<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> k<span style="color: #339933;">&lt;</span>script .<span style="color: #660066;">attributes</span>.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> k<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/data\-/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>script.<span style="color: #660066;">attributes</span><span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">nodeName</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>    
      params<span style="color: #009900;">&#91;</span>script.<span style="color: #660066;">attributes</span><span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">nodeName</span>.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">5</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> script.<span style="color: #660066;">attributes</span><span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">nodeValue</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000066; font-weight: bold;">return</span> params<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>Aufruf und Ausgabe</strong></p>

<div class="wp_codebox"><table><tr id="p37547"><td class="code" id="p375code47"><pre class="javascript" style="font-family:monospace;">console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span>getParams2<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<div class="wp_codebox"><table><tr id="p37548"><td class="code" id="p375code48"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span>
 id<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;2&quot;</span><span style="color: #339933;">,</span>
 language<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;en&quot;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h2>#3</h2>
<p>In den eigenen Script-Tag wird ein data-Attribute eingebaut, in dem ein anonymes Javascript-Object im JSON-Format eingebettet ist.</p>
<p><strong>Einbindung</strong></p>

<div class="wp_codebox"><table><tr id="p37549"><td class="code" id="p375code49"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript-params-3.js&quot;</span> data<span style="color: #339933;">-</span>params<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;{id:3, language:'fr'}&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p><strong>Script</strong></p>

<div class="wp_codebox"><table><tr id="p37550"><td class="code" id="p375code50"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> getParams3<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> scripts <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>      
  <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">eval</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'('</span> <span style="color: #339933;">+</span> scripts<span style="color: #009900;">&#91;</span>scripts.<span style="color: #660066;">length</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">getAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'data-params'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">')'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>Aufruf und Ausgabe</strong></p>

<div class="wp_codebox"><table><tr id="p37551"><td class="code" id="p375code51"><pre class="javascript" style="font-family:monospace;">console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span>getParams3<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<div class="wp_codebox"><table><tr id="p37552"><td class="code" id="p375code52"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span>
 id<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;3&quot;</span><span style="color: #339933;">,</span>
 language<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;fr&quot;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h2>#4</h2>
<p>In den eigenen Script-Tag wird ein anonymes Javascript-Object im JSON-Format eingebettet.</p>
<p><strong>Einbindung</strong></p>

<div class="wp_codebox"><table><tr id="p37553"><td class="code" id="p375code53"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript-params-4.js&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #009900;">&#123;</span>id<span style="color: #339933;">:</span> <span style="color: #CC0000;">4</span><span style="color: #339933;">,</span> language<span style="color: #339933;">:</span> <span style="color: #3366CC;">'it'</span><span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p><strong>Script</strong></p>

<div class="wp_codebox"><table><tr id="p37554"><td class="code" id="p375code54"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> getParams4<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> scripts <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>      
  <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">eval</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'('</span> <span style="color: #339933;">+</span> scripts<span style="color: #009900;">&#91;</span>scripts.<span style="color: #660066;">length</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">innerText</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">')'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>Aufruf und Ausgabe</strong></p>

<div class="wp_codebox"><table><tr id="p37555"><td class="code" id="p375code55"><pre class="javascript" style="font-family:monospace;">console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span>getParams4<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<div class="wp_codebox"><table><tr id="p37556"><td class="code" id="p375code56"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span>
 id<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;4&quot;</span><span style="color: #339933;">,</span>
 language<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;it&quot;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h2>#5</h2>
<p>In einem extra Script-Tag werden globale Javascript-Variablen definiert, die im Script ausgelesen werden k&#246;nnen.</p>
<p><strong>Einbindung</strong></p>

<div class="wp_codebox"><table><tr id="p37557"><td class="code" id="p375code57"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
param_id <span style="color: #339933;">=</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">;</span>
param_language <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;es&quot;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript-params-5.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p><strong>Script</strong></p>

<div class="wp_codebox"><table><tr id="p37558"><td class="code" id="p375code58"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> getParams5<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#123;</span>id<span style="color: #339933;">:</span> window.<span style="color: #660066;">param_id</span><span style="color: #339933;">,</span> language<span style="color: #339933;">:</span> window.<span style="color: #660066;">param_language</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>Aufruf und Ausgabe</strong></p>

<div class="wp_codebox"><table><tr id="p37559"><td class="code" id="p375code59"><pre class="javascript" style="font-family:monospace;">console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span>getParams5<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<div class="wp_codebox"><table><tr id="p37560"><td class="code" id="p375code60"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span>
 id<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;5&quot;</span><span style="color: #339933;">,</span>
 language<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;es&quot;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<ul>
<li><a href="http://www.naden.de/blog/wp-content/download/javascript-paramater-demo.html">Demo</a></li>
</ul>
<p></script></pre>
<p></tokens></pre>
 <p><a href="http://www.naden.de/blog/?flattrss_redirect&amp;id=375&amp;md5=22265dd2d3cae0aa7a626b91cbf00d88" title="Flattr" target="_blank"><img src="http://www.naden.de/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/wege-um-paramater-an-javascriptdateien-zu-uebergeben/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross Domain Ajax Proxy</title>
		<link>http://www.naden.de/blog/cross-domain-ajax-proxy</link>
		<comments>http://www.naden.de/blog/cross-domain-ajax-proxy#comments</comments>
		<pubDate>Fri, 26 Aug 2011 11:18:54 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[proxy]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=353</guid>
		<description><![CDATA[Durch die sicherheitsbedingte &#8220;same domain policy&#8221; kann man per Ajax nur Daten von der eigenen Domain laden. Das st&#246;rt oft, l&#228;sst sich aber mit einem 10-zeiligen serverseitigen PHP-Proxy leicht l&#246;sen. Wenn man diesen zus&#228;tzlichen Traffic aber auf die Clientseite verlagern m&#246;chte, muss man auf Drittdiente ausweichen. Dazu gibt es einige kostenlose Dienste, die aber mehr [...]]]></description>
			<content:encoded><![CDATA[<p>Durch die sicherheitsbedingte &#8220;same domain policy&#8221; kann man per Ajax nur Daten von der eigenen Domain laden. Das st&#246;rt oft, l&#228;sst sich aber mit einem 10-zeiligen serverseitigen PHP-Proxy leicht l&#246;sen.<span id="more-353"></span> Wenn man diesen zus&#228;tzlichen Traffic aber auf die Clientseite verlagern m&#246;chte, muss man auf Drittdiente ausweichen.</p>
<p>Dazu gibt es einige kostenlose Dienste, die aber mehr offline als online sind. Einzig Google biete &#252;ber ihre Feed-Api eine L&#246;sung, auf deren Verf&#252;gbarkeit man sich verlassen kann. Google verlangt allerdings einen API-Key, den man erst nach einer Registrierung bekommt. Zudem l&#228;d Google einen ganzen Shitload an Javascript-Dateien nach, die man eigentlich gar nicht haben m&#246;chte.</p>
<p>Eine gute Alternative ist die von Yahoo! angebotene <a href="http://developer.yahoo.com/yql/console/" rel="nofollow" target="_blank">Yahoo! Query Language</a> zu nutzen, die den Zugriff auf externe Datenfeeds in zahllosen Formaten erlaubt und ihre eigene Syntax an SQL anlehnt.</p>
<p>Um z.B. den JSON-Feed einer Facebook-Seite anzuzeigen reichen wenige Zeilen jQuery:</p>

<div class="wp_codebox"><table><tr id="p35362"><td class="code" id="p353code62"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> query <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;SELECT * FROM json WHERE url = 'http://www.facebook.com/feeds/page.php?id=106760056048493&amp;format=json'&quot;</span><span style="color: #339933;">;</span>
&nbsp;
$.<span style="color: #660066;">getJSON</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'http://query.yahooapis.com/v1/public/yql?q='</span> <span style="color: #339933;">+</span> encodeURIComponent<span style="color: #009900;">&#40;</span>query.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&amp;format=json&amp;callback=?'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>result<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
$.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span>result.<span style="color: #660066;">query</span>.<span style="color: #660066;">results</span>.<span style="color: #660066;">json</span>.<span style="color: #660066;">entries</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>k<span style="color: #339933;">,</span> v<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>      
&nbsp;
<span style="color: #006600; font-style: italic;">// ...</span>
&nbsp;
 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Die Daten werden dabei &#252;ber <em>http://query.yahooapis.com/v1/public/yql?q=</em> getunnelt.</p>
<p>Eine komplett funktionierendes Demo gibt es hier: <a href="http://www.naden.de/blog/wp-content/download/json-ajax-proxy-demo.html" rel="nofollow" target="_blank">Cross Domain Ajax Proxy Demo</a></p>
<p>YQL kann sehr viel mehr Datenquellen anzapfen, ein genaueres Angucken lohnt!</p>
 <p><a href="http://www.naden.de/blog/?flattrss_redirect&amp;id=353&amp;md5=3b87ed6ae4f413292d4965ae23c9e600" title="Flattr" target="_blank"><img src="http://www.naden.de/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/cross-domain-ajax-proxy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Toggle Textfield Value&#8221; jQuery-Plugin</title>
		<link>http://www.naden.de/blog/toggle-textfield-value-jquery-plugin</link>
		<comments>http://www.naden.de/blog/toggle-textfield-value-jquery-plugin#comments</comments>
		<pubDate>Thu, 14 Apr 2011 13:46:12 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=311</guid>
		<description><![CDATA[Oft belegt man auf einer Webseite aus Designgr&#252;nden die Werte von Textfeldern vor, z.B. mit &#8220;Suche &#8230;&#8221; f&#252;r ein Suchfeld oder mit &#8220;E-Mail &#8230;&#8221; f&#252;r die Anmeldung eines Newsletters. Das Javascript, was den Default-Wert onFocus zur&#252;cksetzt und onBlur wieder einf&#252;gt, wenn kein Wert angegeben wurde, ist simpel aber etwas hakelig, gerade wenn man mehrere solcher [...]]]></description>
			<content:encoded><![CDATA[<p>Oft belegt man auf einer Webseite aus Designgr&#252;nden die Werte von Textfeldern vor, z.B. mit &#8220;Suche &#8230;&#8221; f&#252;r ein Suchfeld oder mit &#8220;E-Mail &#8230;&#8221; f&#252;r die Anmeldung eines Newsletters. Das Javascript, was den Default-Wert onFocus zur&#252;cksetzt und onBlur wieder einf&#252;gt, wenn kein Wert angegeben wurde, ist simpel aber etwas hakelig, gerade wenn man mehrere solcher Felder auf einer Seite nutzt.<span id="more-311"></span></p>
<p>Diese L&#252;cke schlie&#223;t das kleine jQuery-Plugin. Damit reicht der folgende Aufruf, um die gew&#252;nschte Interaktivit&#228;t zu erreichen.</p>

<div class="wp_codebox"><table><tr id="p31167"><td class="code" id="p311code67"><pre class="html" style="font-family:monospace;">&lt;input type=&quot;text&quot; id=&quot;email&quot; value=&quot;E-Mail ...&quot; /&gt;</pre></td></tr></table></div>


<div class="wp_codebox"><table><tr id="p31168"><td class="code" id="p311code68"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#email'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toggletextfieldvalue</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>oder f&#252;r 2 Felder</strong></p>

<div class="wp_codebox"><table><tr id="p31169"><td class="code" id="p311code69"><pre class="html" style="font-family:monospace;">&lt;input type=&quot;text&quot; id=&quot;email&quot; value=&quot;E-Mail ...&quot; /&gt;
&lt;input type=&quot;text&quot; id=&quot;search&quot; value=&quot;Suchen ...&quot; /&gt;</pre></td></tr></table></div>


<div class="wp_codebox"><table><tr id="p31170"><td class="code" id="p311code70"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#email, #search'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toggletextfieldvalue</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>M&#246;gliche Parameter und deren Standardwerte:</p>
<table>
<tr>
<th>Name</th>
<th>Standardwert</th>
<th>Beschreibung</th>
</tr>
<tr>
<td>autoselect</td>
<td>false</td>
<td>auto select text on focus</td>
</tr>
<tr>
<td>mouseover</td>
<td>null</td>
<td>mouse over callback function</td>
</tr>
<tr>
<td>mouseout</td>
<td>null</td>
<td>mouse out callback function</td>
</tr>
</table>
<p><strong>Links:</strong><br />
<a href="/blog/wp-content/download/toggletextfieldvalue-demo.html" target="_blank">Demo</a><br />
<a href="http://www.naden.de/blog/wp-content/download/jquery.toggletextfieldvalue.min.js" target="_blank">Download minified</a><br />
<a href="http://www.naden.de/blog/wp-content/download/jquery.toggletextfieldvalue.js" target="_blank">Download source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/toggle-textfield-value-jquery-plugin/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom Google Maps Marker</title>
		<link>http://www.naden.de/blog/custom-google-maps-marker</link>
		<comments>http://www.naden.de/blog/custom-google-maps-marker#comments</comments>
		<pubDate>Thu, 18 Nov 2010 16:16:44 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Custom Marker]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[Marker]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=282</guid>
		<description><![CDATA[Wenn man f&#252;r Google Maps einen Marker mit einem eignen Icon erstellen will, dann sollte man den folgenden Fehler vermeiden: Fehler: Nicht mit G_DEFAULT_ICON initialisieren var icon = new GIcon&#40;G_DEFAULT_ICON&#41;; Das funktioniert in den ganzen Beispielen nur, weil die verwendeten Icons &#8220;zuf&#228;llig&#8221; die richtige Gr&#246;&#223;e haben. Richtig: Ohne G_DEFAULT_ICON initialisieren, alle Werte selber angeben var [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man f&#252;r Google Maps einen Marker mit einem eignen Icon erstellen will, dann sollte man den folgenden Fehler vermeiden:<span id="more-282"></span></p>
<p><strong>Fehler: Nicht mit G_DEFAULT_ICON initialisieren</strong></p>

<div class="wp_codebox"><table><tr id="p28274"><td class="code" id="p282code74"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> icon <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> GIcon<span style="color: #009900;">&#40;</span>G_DEFAULT_ICON<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Das funktioniert in den ganzen Beispielen nur, weil die verwendeten Icons &#8220;zuf&#228;llig&#8221; die richtige Gr&#246;&#223;e haben.</p>
<p><strong>Richtig: Ohne G_DEFAULT_ICON initialisieren, alle Werte selber angeben</strong></p>

<div class="wp_codebox"><table><tr id="p28275"><td class="code" id="p282code75"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> icon <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> GIcon<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
icon.<span style="color: #660066;">image</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;custom-marker.png&quot;</span><span style="color: #339933;">;</span>
icon.<span style="color: #660066;">iconSize</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> GSize<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">25</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">29</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
icon.<span style="color: #660066;">shadow</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;custom-marker-shadow.png&quot;</span><span style="color: #339933;">;</span>
icon.<span style="color: #660066;">shadowSize</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> GSize<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">40</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">29</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
icon.<span style="color: #660066;">iconAnchor</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> GPoint<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">// ...</span></pre></td></tr></table></div>

<p>Das so erstellte Icon kann ich nun ohne Probleme an meinen Marker &#252;bergeben:</p>

<div class="wp_codebox"><table><tr id="p28276"><td class="code" id="p282code76"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> marker <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> GMarker<span style="color: #009900;">&#40;</span>point<span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>icon<span style="color: #339933;">:</span>icon<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/custom-google-maps-marker/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript Date Format</title>
		<link>http://www.naden.de/blog/javascript-date-format</link>
		<comments>http://www.naden.de/blog/javascript-date-format#comments</comments>
		<pubDate>Fri, 30 Jul 2010 09:40:51 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[datum]]></category>
		<category><![CDATA[format]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=264</guid>
		<description><![CDATA[Um mit Javascript ein Datum im Format d.m.Y zu bekommen muss man leider immer etwas zu viel Code schreiben. Die ausf&#252;hrliche Form w&#252;rde so aussehen und ist schon sehr grob: function getCurrentDate&#40;separator&#41; &#123; var date = new Date&#40;&#41;; var day = date.getDate&#40;&#41;; var month = date.getMonth&#40;&#41; + 1; var year = date.getFullYear&#40;&#41;; var current_date = [...]]]></description>
			<content:encoded><![CDATA[<p>Um mit Javascript ein Datum im Format d.m.Y zu bekommen muss man leider immer etwas zu viel Code schreiben.<span id="more-264"></span></p>
<p>Die ausf&#252;hrliche Form w&#252;rde so aussehen und ist schon sehr grob:</p>

<div class="wp_codebox"><table><tr id="p26479"><td class="code" id="p264code79"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> getCurrentDate<span style="color: #009900;">&#40;</span>separator<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> date <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #003366; font-weight: bold;">var</span> day <span style="color: #339933;">=</span> date.<span style="color: #660066;">getDate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #003366; font-weight: bold;">var</span> month <span style="color: #339933;">=</span> date.<span style="color: #660066;">getMonth</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>
  <span style="color: #003366; font-weight: bold;">var</span> year <span style="color: #339933;">=</span> date.<span style="color: #660066;">getFullYear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #003366; font-weight: bold;">var</span> current_date <span style="color: #339933;">=</span> day <span style="color: #339933;">+</span> separator <span style="color: #339933;">+</span> month <span style="color: #339933;">+</span> separator <span style="color: #339933;">+</span> year<span style="color: #339933;">;</span> 
  <span style="color: #000066; font-weight: bold;">return</span> current_date<span style="color: #339933;">;</span>  
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Mit einem bischen Javascript Voodoo bekommt man das gleiche Ergebnis mit dem folgenden Codeschnipsel:</p>

<div class="wp_codebox"><table><tr id="p26480"><td class="code" id="p264code80"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> getCurrentDate<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">with</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#91;</span>getDate<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> getMonth<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> getFullYear<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span>arguments<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">||</span> <span style="color: #3366CC;">'.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/javascript-date-format/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript Bookmark</title>
		<link>http://www.naden.de/blog/javascript-bookmark</link>
		<comments>http://www.naden.de/blog/javascript-bookmark#comments</comments>
		<pubDate>Tue, 19 Jan 2010 20:16:37 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Bookmark]]></category>
		<category><![CDATA[favorit]]></category>
		<category><![CDATA[favoriten]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/javascript-bookmark</guid>
		<description><![CDATA[Um per Javascript die aktuelle Webseite als Favorit im Browser zu speichern, gibt es die abenteuerlichsten L&#246;sungen. Noch heute liest man auf vielen Seiten, bei Firefox bitte Strg+D dr&#252;cken! Meine L&#246;sung, die schon seit Jahren so wunderbar funktioniert sieht wie folgt aus: function bookmark&#40;url, title&#41; &#123; // ist keine Url angegeben, wird der aktuelle Hostname [...]]]></description>
			<content:encoded><![CDATA[<p>Um per Javascript die aktuelle Webseite als Favorit im Browser zu speichern, gibt es die abenteuerlichsten L&#246;sungen. Noch heute liest man auf vielen Seiten, bei Firefox bitte Strg+D dr&#252;cken!<span id="more-149"></span></p>
<p>Meine L&#246;sung, die schon seit Jahren so wunderbar funktioniert sieht wie folgt aus:</p>

<div class="wp_codebox"><table><tr id="p14984"><td class="code" id="p149code84"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> bookmark<span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span> title<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #006600; font-style: italic;">// ist keine Url angegeben, wird der aktuelle Hostname genutzt</span>
  <span style="color: #003366; font-weight: bold;">var</span> url <span style="color: #339933;">=</span> url <span style="color: #339933;">||</span> location.<span style="color: #660066;">protocol</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'//'</span> <span style="color: #339933;">+</span> location.<span style="color: #660066;">host</span><span style="color: #339933;">;</span>
  <span style="color: #006600; font-style: italic;">// um die aktuelle Url zu bookmarken, die vorherige Zeile</span>
  <span style="color: #006600; font-style: italic;">// auskommentieren und die nächste einkommentieren.</span>
  <span style="color: #006600; font-style: italic;">// var url = url || location.href;</span>
&nbsp;
  <span style="color: #006600; font-style: italic;">// kein Titel angeg. wird der aktuelle Hostname benutzt</span>
  <span style="color: #003366; font-weight: bold;">var</span> title <span style="color: #339933;">=</span> title <span style="color: #339933;">||</span> location.<span style="color: #660066;">host</span><span style="color: #339933;">;</span>
  <span style="color: #006600; font-style: italic;">// um den Titel aktuelle Url zu bookmarken, die vorherige Zeile</span>
  <span style="color: #006600; font-style: italic;">// auskommentieren und die nächste einkommentieren.</span>
  <span style="color: #006600; font-style: italic;">// var title = document.title;</span>
&nbsp;
  <span style="color: #006600; font-style: italic;">// Internet Explorer</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">all</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		window.<span style="color: #660066;">external</span>.<span style="color: #660066;">AddFavorite</span><span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span> title<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #006600; font-style: italic;">// Firefox</span>
	<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">sidebar</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		window.<span style="color: #660066;">sidebar</span>.<span style="color: #660066;">addPanel</span><span style="color: #009900;">&#40;</span>title<span style="color: #339933;">,</span> url<span style="color: #339933;">,</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
  <span style="color: #006600; font-style: italic;">// false zurückliefern, fall die Funktion</span>
  <span style="color: #006600; font-style: italic;">// über das &quot;onlick&quot;-Event des &lt;a /&gt;-Tags</span>
  <span style="color: #006600; font-style: italic;">// aufgerufen wurde</span>
  <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Der Aufruf sieht z.B. so aus:</p>

<div class="wp_codebox"><table><tr id="p14985"><td class="code" id="p149code85"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;&quot; onclick=&quot;javascript:return bookmark();&quot;&gt;Bookmark&lt;/a&gt;</pre></td></tr></table></div>

<p>oder</p>

<div class="wp_codebox"><table><tr id="p14986"><td class="code" id="p149code86"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;&quot; onclick=&quot;javascript:return bookmark('Naden\'s Webseite', 'http://www.naden.de');&quot;&gt;Bookmark&lt;/a&gt;</pre></td></tr></table></div>

 <p><a href="http://www.naden.de/blog/?flattrss_redirect&amp;id=149&amp;md5=f605570b4c8549e349d520303aae17ed" title="Flattr" target="_blank"><img src="http://www.naden.de/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/javascript-bookmark/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>iframe Gr&#246;&#223;e automatisch anpassen</title>
		<link>http://www.naden.de/blog/iframe-groesse-automatisch-anpassen</link>
		<comments>http://www.naden.de/blog/iframe-groesse-automatisch-anpassen#comments</comments>
		<pubDate>Tue, 03 Nov 2009 17:28:11 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[groesse]]></category>
		<category><![CDATA[height]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[resize]]></category>
		<category><![CDATA[width]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/iframe-groesse-automatisch-anpassen</guid>
		<description><![CDATA[Um aus einem iframe heraus dessen Gr&#246;&#223;e und Breite dynamisch an die H&#246;he des Inhalts anzupassen kann man den folgenden Javascript-Hack nutzen. function resizeFrame&#40;id, width, height&#41; &#123; var f = window.parent.document.getElementById&#40;id&#41;; if&#40;f&#41; &#123; if&#40;f.contentDocument&#41; &#123; if&#40;window.document == f.contentDocument&#41; &#123; f.height = height; f.width = width; &#125; &#125; else if&#40;f.contentWindow&#41; &#123; if&#40;window == f.contentWindow&#41; &#123; f.height [...]]]></description>
			<content:encoded><![CDATA[<p>Um aus einem iframe heraus dessen Gr&#246;&#223;e und Breite dynamisch an die H&#246;he des Inhalts anzupassen kann man den folgenden Javascript-Hack nutzen.<span id="more-146"></span></p>

<div class="wp_codebox"><table><tr id="p14688"><td class="code" id="p146code88"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> resizeFrame<span style="color: #009900;">&#40;</span>id<span style="color: #339933;">,</span> width<span style="color: #339933;">,</span> height<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> f <span style="color: #339933;">=</span> window.<span style="color: #660066;">parent</span>.<span style="color: #660066;">document</span>.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>f<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>f.<span style="color: #660066;">contentDocument</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">document</span> <span style="color: #339933;">==</span> f.<span style="color: #660066;">contentDocument</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          f.<span style="color: #660066;">height</span> <span style="color: #339933;">=</span> height<span style="color: #339933;">;</span>
          f.<span style="color: #660066;">width</span> <span style="color: #339933;">=</span> width<span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>f.<span style="color: #660066;">contentWindow</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>window <span style="color: #339933;">==</span> f.<span style="color: #660066;">contentWindow</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          f.<span style="color: #660066;">height</span> <span style="color: #339933;">=</span> height<span style="color: #339933;">;</span>
          f.<span style="color: #660066;">width</span> <span style="color: #339933;">=</span> width<span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><em>Diesen sehr n&#252;tzlichen habe ich aus dem default Adsense Script von Google extrahiert und etwas angepasst.</em></p>
<p>Hier ein <a href="http://www.naden.de/blog/wp-content/download/iframe-resize-index.html">Demo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/iframe-groesse-automatisch-anpassen/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Javascript konvertierung von Zahlen zwischen verschiedener Zahlensysteme</title>
		<link>http://www.naden.de/blog/zahlen-konvertieren</link>
		<comments>http://www.naden.de/blog/zahlen-konvertieren#comments</comments>
		<pubDate>Tue, 27 Oct 2009 15:06:11 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[dezimal]]></category>
		<category><![CDATA[hexadezimal]]></category>
		<category><![CDATA[konvertieren]]></category>
		<category><![CDATA[zahlen]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/zahlen-konvertieren</guid>
		<description><![CDATA[Ich habe eine sehr gute L&#246;sung gefunden, um Zahlen mit Javascript zwischen verschiedenen Zahlenbasen zu konvertieren. function baseConvert&#40;n, to, from&#41; &#123; return parseInt&#40;n, from &#124;&#124; 10&#41;.toString&#40;to&#41;; &#125; // Dezimal 10 nach Hexadezimal baseConvert&#40;10, 16&#41;; // A &#160; // Hexadezimal 0xA (10) nach Bin&#228;r baseConvert&#40;0xA, 2&#41;; // '1010' &#160; // oder baseConvert&#40;'A', 2, 16&#41;; // '1010' [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe eine sehr gute L&#246;sung gefunden, um Zahlen mit Javascript zwischen verschiedenen Zahlenbasen zu konvertieren.<span id="more-144"></span></p>

<div class="wp_codebox"><table><tr id="p14490"><td class="code" id="p144code90"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> baseConvert<span style="color: #009900;">&#40;</span>n<span style="color: #339933;">,</span> to<span style="color: #339933;">,</span> from<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">return</span> parseInt<span style="color: #009900;">&#40;</span>n<span style="color: #339933;">,</span> from <span style="color: #339933;">||</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toString</span><span style="color: #009900;">&#40;</span>to<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #006600; font-style: italic;">// Dezimal 10 nach Hexadezimal</span>
baseConvert<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">10</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">16</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// A</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// Hexadezimal 0xA (10) nach Binär</span>
baseConvert<span style="color: #009900;">&#40;</span>0xA<span style="color: #339933;">,</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// '1010'</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// oder</span>
baseConvert<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'A'</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">2</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">16</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// '1010'</span></pre></td></tr></table></div>

<p>Via: <a href="http://codesnippets.joyent.com/posts/show/2256" rel="nofollow" target="_blank">codesnippets.joyent.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/zahlen-konvertieren/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

