<?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>23A &#187; JavaScript</title>
	<atom:link href="http://blog.davidgraesser.de/category/coding/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.davidgraesser.de</link>
	<description>code snippets and more...</description>
	<lastBuildDate>Tue, 08 Nov 2011 21:14:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Resizing iFrame</title>
		<link>http://blog.davidgraesser.de/2011/04/05/resizing-iframe/</link>
		<comments>http://blog.davidgraesser.de/2011/04/05/resizing-iframe/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 14:27:21 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[HTML | CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[automatic resizing]]></category>
		<category><![CDATA[height=100%]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[max-height]]></category>
		<category><![CDATA[resizing]]></category>

		<guid isPermaLink="false">http://blog.davidgraesser.de/?p=221</guid>
		<description><![CDATA[Folgende Funktion passt ein iFrame immer an die Größe der umliegenden Seite an: &#60;script type=&#8220;text/javascript&#8221;&#62; window.onresize = function&#40;&#41;&#123;autoIframe&#40;&#8220;myIFrame&#8221;&#41;&#125;; &#160; function autoIframe&#40;frameId&#41; &#123; &#160; &#160;try&#123; &#160; &#160; &#160; &#160; frame = document.getElementById&#40;frameId&#41;; &#160; &#160; &#160; &#160; var realHeight = document.documentElement.clientHeight; &#160; &#160; &#160; &#160; frame.style.height = realHeight + &#8216;px&#8217;; &#160; &#160;&#125; &#160; &#160;catch&#40;err&#41;&#123; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Folgende Funktion passt ein iFrame immer an die Größe der umliegenden Seite an:</p>
<div class="codesnip-container" >
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">&lt;script type=<span class="st0">&#8220;text/javascript&#8221;</span>&gt; </div>
</li>
<li class="li1">
<div class="de1">window.<span class="kw3">onresize</span> = <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>autoIframe<span class="br0">&#40;</span><span class="st0">&#8220;myIFrame&#8221;</span><span class="br0">&#41;</span><span class="br0">&#125;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> autoIframe<span class="br0">&#40;</span>frameId<span class="br0">&#41;</span> <span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">try</span><span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; frame = document.<span class="me1">getElementById</span><span class="br0">&#40;</span>frameId<span class="br0">&#41;</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> realHeight = document.<span class="me1">documentElement</span>.<span class="me1">clientHeight</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; frame.<span class="me1">style</span>.<span class="me1">height</span> = realHeight + <span class="st0">&#8216;px&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">catch</span><span class="br0">&#40;</span>err<span class="br0">&#41;</span><span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; window.<span class="kw3">status</span> = err.<span class="me1">message</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&lt;/script&gt; </div>
</li>
</ol>
</div>
</div>
<p>Funktioniert im IE6/8, Firefox 3/4</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.davidgraesser.de/2011/04/05/resizing-iframe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript Logging</title>
		<link>http://blog.davidgraesser.de/2009/06/22/javascript-logging/</link>
		<comments>http://blog.davidgraesser.de/2009/06/22/javascript-logging/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 20:13:58 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[blackbirdjs]]></category>
		<category><![CDATA[javascript logging]]></category>
		<category><![CDATA[js logging]]></category>

		<guid isPermaLink="false">http://blog.davidgraesser.de/?p=100</guid>
		<description><![CDATA[Nette kleine Bibliothek fürs Loggen in JavaScript Funktionen. MIt Features wie Filtern der LogEntrys nach Typ, Zeitmessung und Tastaturbedienung. Der Slogan zum Tool gefällt mir auch gut: &#8230;and goobye to alert(); http://www.gscottolson.com/blackbirdjs/ Quelle: http://www.smashingmagazine.com/2009/06/21/50-fresh-javascript-tools-that-will-improve-your-workflow/]]></description>
			<content:encoded><![CDATA[<p><img src="http://media1.smashingmagazine.com/wp-content/uploads/images/js-50-useful-tools/blackbird.jpg" alt="BlackBirdJS" /><br />
Nette kleine Bibliothek fürs Loggen in JavaScript Funktionen. MIt Features wie Filtern der LogEntrys nach Typ, Zeitmessung und Tastaturbedienung. Der Slogan zum Tool gefällt mir auch gut:<br />
<strong>&#8230;and goobye to alert();</strong></p>
<p><a href="http://www.gscottolson.com/blackbirdjs/">http://www.gscottolson.com/blackbirdjs/</a></p>
<p>Quelle: <a href="http://www.smashingmagazine.com/2009/06/21/50-fresh-javascript-tools-that-will-improve-your-workflow/">http://www.smashingmagazine.com/2009/06/21/50-fresh-javascript-tools-that-will-improve-your-workflow/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.davidgraesser.de/2009/06/22/javascript-logging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google API Live testen</title>
		<link>http://blog.davidgraesser.de/2009/01/23/google-api-live-testen/</link>
		<comments>http://blog.davidgraesser.de/2009/01/23/google-api-live-testen/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 22:11:18 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Playground]]></category>

		<guid isPermaLink="false">http://blog.davidgraesser.de/?p=88</guid>
		<description><![CDATA[Sehr gut gemachte Spielwiese um die JavaScript-Bibliotheken von Google live auszuprobieren. http://code.google.com/apis/ajax/playground/]]></description>
			<content:encoded><![CDATA[<p>Sehr gut gemachte Spielwiese um die JavaScript-Bibliotheken von Google live auszuprobieren.<br />
<a href="http://code.google.com/apis/ajax/playground/">http://code.google.com/apis/ajax/playground/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.davidgraesser.de/2009/01/23/google-api-live-testen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox und innerText</title>
		<link>http://blog.davidgraesser.de/2008/06/20/firefox-und-innertext/</link>
		<comments>http://blog.davidgraesser.de/2008/06/20/firefox-und-innertext/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 08:44:30 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[td innerText Tabellenzelle Text HTML JavaScript]]></category>

		<guid isPermaLink="false">http://blog.davidgraesser.de/?p=83</guid>
		<description><![CDATA[Im Firefox führt der Aufruf $&#40;id&#41;.innerText; zu einem undefined Ergebnis. Grund dafür ist das der Mozillabrowser diesen Aufruf nicht unterstützt und dafür die Alternative: $&#40;id&#41;.textContent; anbietet. more info: http://developer.mozilla.org/en/docs/DOM:element.textContent Damit es in beiden Browsern funktioniert kann man folgenden Aufruf nutzen: $&#40;id&#41;.firstChild.nodeValue;]]></description>
			<content:encoded><![CDATA[<p>Im Firefox führt der Aufruf</p>
<div class="codesnip-container" >
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span>id<span class="br0">&#41;</span>.<span class="me1">innerText</span>; </div>
</li>
</ol>
</div>
</div>
<p>zu einem <em>undefined</em> Ergebnis.<br />
Grund dafür ist das der Mozillabrowser diesen Aufruf nicht unterstützt und dafür die Alternative:</p>
<div class="codesnip-container" >
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span>id<span class="br0">&#41;</span>.<span class="me1">textContent</span>; </div>
</li>
</ol>
</div>
</div>
<p>anbietet. </p>
<p>more info: <a href="http://developer.mozilla.org/en/docs/DOM:element.textContent">http://developer.mozilla.org/en/docs/DOM:element.textContent</a></p>
<p>Damit es in beiden Browsern funktioniert kann man folgenden Aufruf nutzen:</p>
<div class="codesnip-container" >
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span>id<span class="br0">&#41;</span>.<span class="me1">firstChild</span>.<span class="me1">nodeValue</span>; </div>
</li>
</ol>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.davidgraesser.de/2008/06/20/firefox-und-innertext/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Subelemente aktivieren/deaktivieren</title>
		<link>http://blog.davidgraesser.de/2008/04/18/subelemente-aktivierendeaktivieren/</link>
		<comments>http://blog.davidgraesser.de/2008/04/18/subelemente-aktivierendeaktivieren/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 09:11:06 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[kindelemente div deaktivieren aktivieren]]></category>

		<guid isPermaLink="false">http://blog.davidgraesser.de/?p=79</guid>
		<description><![CDATA[Um beispielsweise alle Kindelemente eines Divs mit JavaScript zu deaktiveren bzw. zu aktivieren, kann man folgende Funktion nutzen: function toggleDisabled&#40;el&#41; &#123; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; try &#123; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; el.disabled = el.disabled ? false : true; &#160; &#160; &#160; &#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Um beispielsweise alle Kindelemente eines Divs mit JavaScript zu deaktiveren bzw. zu aktivieren, kann man folgende Funktion nutzen:</p>
<div class="codesnip-container" >
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> toggleDisabled<span class="br0">&#40;</span>el<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">try</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; el.<span class="me1">disabled</span> = el.<span class="me1">disabled</span> ? <span class="kw2">false</span> : <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">catch</span><span class="br0">&#40;</span>E<span class="br0">&#41;</span><span class="br0">&#123;</span><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>el.<span class="me1">childNodes</span> &amp;&amp; el.<span class="me1">childNodes</span>.<span class="me1">length</span> &gt; <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw2">var</span> x = <span class="nu0">0</span>; x &lt; el.<span class="me1">childNodes</span>.<span class="me1">length</span>; x++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; toggleDisabled<span class="br0">&#40;</span>el.<span class="me1">childNodes</span><span class="br0">&#91;</span>x<span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> </div>
</li>
</ol>
</div>
</div>
<p><a href="http://www.tek-tips.com/viewthread.cfm?qid=1127331&#038;page=1">Quelle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.davidgraesser.de/2008/04/18/subelemente-aktivierendeaktivieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

