<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Kommentare für Felix Geenen - Webdesign in Münster</title>
	<atom:link href="http://felix-geenen.de/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://felix-geenen.de</link>
	<description></description>
	<lastBuildDate>Sat, 25 Feb 2012 09:34:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>Kommentar zu jQuery Fallen im Internet Explorer von vxip</title>
		<link>http://felix-geenen.de/javascript/jquery-fallen-im-internet-explorer/#comment-203</link>
		<dc:creator>vxip</dc:creator>
		<pubDate>Sat, 25 Feb 2012 09:34:13 +0000</pubDate>
		<guid isPermaLink="false"></guid>
		<description>Der Artikel ist zwar schon etwas älter, aber was solls...

Diese Probleme hatte ich mit jQuery im IE noch nie, dass muss entweder am Rest des Codes liegen oder vielleicht gab es wirklich mal Probleme bei einer älteren Version.

Man sollte jedoch aus Performance-Gründen nie einem ID-Selector einen Tag-Namen voranstellen. jQuery verwendet dann document.getElementById(), andernfalls kommt das langsame document.getElementsByTagName() zum Einsatz.
Da DOM-Operationen extrem &quot;teuer&quot; sind, sollte man möglichst keine Zugriffe in Schleifen tätigen und auch nicht aus Faulheit einen jQuery-Selektor mehrfach ausführen, sondern das Ergebnis zwischenspeichern.

Ebenfalls sollte man so wenig globale Variablen benutzen wie möglich. In der Regel reicht ein globales Objekt, alles weitere lässt darin erledigen.

Zusätzlich sollte man wirklich IMMER in getrennten Scopes arbeiten, das geht z.B. durch eine anonyme Funktion, dann kann das mit den globalen Variablen auch nicht unabsichtlich passieren:


var x1 = 1; // global

(function(){
	var x2 = 2; // nur im Scope der anonymen Fkt., auch ohne var
	x1 = 2; // globale Variablen können verändert, aber nicht gesetzt werden
});</description>
		<content:encoded><![CDATA[<p>Der Artikel ist zwar schon etwas älter, aber was solls&#8230;</p>
<p>Diese Probleme hatte ich mit jQuery im IE noch nie, dass muss entweder am Rest des Codes liegen oder vielleicht gab es wirklich mal Probleme bei einer älteren Version.</p>
<p>Man sollte jedoch aus Performance-Gründen nie einem ID-Selector einen Tag-Namen voranstellen. jQuery verwendet dann document.getElementById(), andernfalls kommt das langsame document.getElementsByTagName() zum Einsatz.<br />
Da DOM-Operationen extrem &#8220;teuer&#8221; sind, sollte man möglichst keine Zugriffe in Schleifen tätigen und auch nicht aus Faulheit einen jQuery-Selektor mehrfach ausführen, sondern das Ergebnis zwischenspeichern.</p>
<p>Ebenfalls sollte man so wenig globale Variablen benutzen wie möglich. In der Regel reicht ein globales Objekt, alles weitere lässt darin erledigen.</p>
<p>Zusätzlich sollte man wirklich IMMER in getrennten Scopes arbeiten, das geht z.B. durch eine anonyme Funktion, dann kann das mit den globalen Variablen auch nicht unabsichtlich passieren:</p>
<p>var x1 = 1; // global</p>
<p>(function(){<br />
	var x2 = 2; // nur im Scope der anonymen Fkt., auch ohne var<br />
	x1 = 2; // globale Variablen können verändert, aber nicht gesetzt werden<br />
});</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu jQuery Fallen im Internet Explorer von IE &#8211; das ewige Leiden &#124; Dev-CC.com</title>
		<link>http://felix-geenen.de/javascript/jquery-fallen-im-internet-explorer/#comment-201</link>
		<dc:creator>IE &#8211; das ewige Leiden &#124; Dev-CC.com</dc:creator>
		<pubDate>Fri, 10 Feb 2012 09:25:29 +0000</pubDate>
		<guid isPermaLink="false"></guid>
		<description>[...] http://felix-geenen.de/javascript/jquery-fallen-im-internet-explorer/    Dieser Eintrag wurde veröffentlicht in Allgemein von admin. Permanenter Link des Eintrags. [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://felix-geenen.de/javascript/jquery-fallen-im-internet-explorer/" rel="nofollow">http://felix-geenen.de/javascript/jquery-fallen-im-internet-explorer/</a>    Dieser Eintrag wurde veröffentlicht in Allgemein von admin. Permanenter Link des Eintrags. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu jQuery Fallen im Internet Explorer von Insane in the Main Frame &#187; Blog Archive &#187; IE7 und jQuery</title>
		<link>http://felix-geenen.de/javascript/jquery-fallen-im-internet-explorer/#comment-192</link>
		<dc:creator>Insane in the Main Frame &#187; Blog Archive &#187; IE7 und jQuery</dc:creator>
		<pubDate>Tue, 15 Nov 2011 08:32:36 +0000</pubDate>
		<guid isPermaLink="false"></guid>
		<description>[...] einer relativ langen Recherche bin ich auf die Seite jQuery Fallen im Internet Explorer gestoßen, die mir zweifellos noch mehr Suche erspart hat. Offenbar ist IE7 eine weitaus [...]</description>
		<content:encoded><![CDATA[<p>[...] einer relativ langen Recherche bin ich auf die Seite jQuery Fallen im Internet Explorer gestoßen, die mir zweifellos noch mehr Suche erspart hat. Offenbar ist IE7 eine weitaus [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Relaunch 2011 von Felix Geenen</title>
		<link>http://felix-geenen.de/allgemein/relaunch-2011/#comment-143</link>
		<dc:creator>Felix Geenen</dc:creator>
		<pubDate>Tue, 10 May 2011 14:34:25 +0000</pubDate>
		<guid isPermaLink="false"></guid>
		<description>Hey,
ich konnte alle Blog-Posts mit einem Script in die neue Wordpress-Installation übertragen. Das ging einwandfrei.

&lt;a href=&quot;http://chrismeller.com/2009/08/migrating-habari-to-wordpress&quot; rel=&quot;nofollow&quot;&gt;Habari to Wordpress&lt;/a&gt;

Das Script überträgt neben Artikeln auch Seiten, Kommentare und Tags.

Grüße, Felix</description>
		<content:encoded><![CDATA[<p>Hey,<br />
ich konnte alle Blog-Posts mit einem Script in die neue WordPress-Installation übertragen. Das ging einwandfrei.</p>
<p><a href="http://chrismeller.com/2009/08/migrating-habari-to-wordpress" rel="nofollow">Habari to WordPress</a></p>
<p>Das Script überträgt neben Artikeln auch Seiten, Kommentare und Tags.</p>
<p>Grüße, Felix</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Relaunch 2011 von _Sven</title>
		<link>http://felix-geenen.de/allgemein/relaunch-2011/#comment-142</link>
		<dc:creator>_Sven</dc:creator>
		<pubDate>Tue, 10 May 2011 11:37:34 +0000</pubDate>
		<guid isPermaLink="false"></guid>
		<description>Du hast von Habari auf Wordpress gewechselt, oder? Ging das reibungslos? Hast du eine Neue Installation von Wordpress verwendet?</description>
		<content:encoded><![CDATA[<p>Du hast von Habari auf WordPress gewechselt, oder? Ging das reibungslos? Hast du eine Neue Installation von WordPress verwendet?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu jQuery Fallen im Internet Explorer von Felix Geenen</title>
		<link>http://felix-geenen.de/javascript/jquery-fallen-im-internet-explorer/#comment-43</link>
		<dc:creator>Felix Geenen</dc:creator>
		<pubDate>Thu, 17 Feb 2011 16:20:18 +0000</pubDate>
		<guid isPermaLink="false"></guid>
		<description>Hey, das geht ja etwas in die Richtung meines letzten Tipps, in dem ich auf die Verwendung einer lokalen Variable hinweise.
Du kannst übrigens eine Zeile sparen, wenn du direkt schreibst:

&lt;code&gt;for(var i = 0; i &lt;= 10; i++){
   //do something
}&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Hey, das geht ja etwas in die Richtung meines letzten Tipps, in dem ich auf die Verwendung einer lokalen Variable hinweise.<br />
Du kannst übrigens eine Zeile sparen, wenn du direkt schreibst:</p>
<p><code>for(var i = 0; i < = 10; i++){<br />
   //do something<br />
}</code></code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu MySQL: Sortierung nach eigener Reihenfolge von Klaus</title>
		<link>http://felix-geenen.de/datenbanken/mysql-sortierung-nach-eigener-reihenfolge/#comment-21</link>
		<dc:creator>Klaus</dc:creator>
		<pubDate>Sun, 02 Jan 2011 17:00:38 +0000</pubDate>
		<guid isPermaLink="false"></guid>
		<description>Interessanter Ansatz! Mit deinem Beispiel bin ich aber nicht vollständig einverstanden, die Menge von Früchten als String zu verwalten birgt neben Redundanzen auch andere Probleme, z.B. folgendes:

SELECT
    *
FROM
    `fruechte`
WHERE
    &#039;frucht&#039; = &#039;apfel&#039;
ORDER BY
    LOCATE(`sorte`, &quot;birne bratapfel kiwi apfel paradiesapfel&quot;)</description>
		<content:encoded><![CDATA[<p>Interessanter Ansatz! Mit deinem Beispiel bin ich aber nicht vollständig einverstanden, die Menge von Früchten als String zu verwalten birgt neben Redundanzen auch andere Probleme, z.B. folgendes:</p>
<p>SELECT<br />
    *<br />
FROM<br />
    `fruechte`<br />
WHERE<br />
    &#8216;frucht&#8217; = &#8216;apfel&#8217;<br />
ORDER BY<br />
    LOCATE(`sorte`, &quot;birne bratapfel kiwi apfel paradiesapfel&quot;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Fifa 99 – Höhere Auflösung und Patches von FIFA99</title>
		<link>http://felix-geenen.de/allgemein/fifa-99-hohere-auflosung-und-patches/#comment-18</link>
		<dc:creator>FIFA99</dc:creator>
		<pubDate>Thu, 30 Dec 2010 22:56:27 +0000</pubDate>
		<guid isPermaLink="false"></guid>
		<description>Hi, wie ändere ich denn den Schreibzugriff?

Vielen Dank im vorraus.</description>
		<content:encoded><![CDATA[<p>Hi, wie ändere ich denn den Schreibzugriff?</p>
<p>Vielen Dank im vorraus.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu &quot;Und&quot; mal anders.. von kaeff</title>
		<link>http://felix-geenen.de/php/quotundquot-mal-anders/#comment-16</link>
		<dc:creator>kaeff</dc:creator>
		<pubDate>Tue, 26 Oct 2010 13:27:54 +0000</pubDate>
		<guid isPermaLink="false"></guid>
		<description>Siehste, ich wusste noch gar nicht, dass JS das auch kann. Ich misse in Java z.B. solche Konstrukte:
&lt;pre&gt;
$blub ? alert(&#039;Hello World&#039;) : alert(&#039;Foobar&#039;);
&lt;/pre&gt;
Dort kann ein logischer Ausdruck nicht alleine als Anweisung stehen.

Interessanterweise nimmt der Closure Compiler (http://closure-compiler.appspot.com/home) die Transformation sogar automatisch vor: 
&lt;pre&gt;
var $blub = $true;
if ($blub) { 
  alert(&#039;Hello World&#039;);
}
&lt;/pre&gt;
wird zu
&lt;pre&gt;
var $blub=$true;$blub≤
&lt;/pre&gt;
Über die Frage, welcher deiner beiden Beispiele schöner zu lesen ist, könnte man sich allerdings auch streiten - ich würde tendenziell die schlanke Variante bevorzugen </description>
		<content:encoded><![CDATA[<p>Siehste, ich wusste noch gar nicht, dass JS das auch kann. Ich misse in Java z.B. solche Konstrukte:</p>
<pre>
$blub ? alert('Hello World') : alert('Foobar');
</pre>
<p>Dort kann ein logischer Ausdruck nicht alleine als Anweisung stehen.</p>
<p>Interessanterweise nimmt der Closure Compiler (<a href="http://closure-compiler.appspot.com/home" rel="nofollow">http://closure-compiler.appspot.com/home</a>) die Transformation sogar automatisch vor: </p>
<pre>
var $blub = $true;
if ($blub) {
  alert('Hello World');
}
</pre>
<p>wird zu</p>
<pre>
var $blub=$true;$blub≤
</pre>
<p>Über die Frage, welcher deiner beiden Beispiele schöner zu lesen ist, könnte man sich allerdings auch streiten &#8211; ich würde tendenziell die schlanke Variante bevorzugen</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu jQuery Fallen im Internet Explorer von andre</title>
		<link>http://felix-geenen.de/javascript/jquery-fallen-im-internet-explorer/#comment-15</link>
		<dc:creator>andre</dc:creator>
		<pubDate>Sat, 25 Sep 2010 23:25:59 +0000</pubDate>
		<guid isPermaLink="false"></guid>
		<description>hey danke für den tip &quot;mit im body laden&quot;. ich habe nun seid 3 tagen nebenher immer wieder darüber gegrübelt. wie meine vorgängerin bereits erwähnt, müssen alle JS-files im body geladen werden. ist zwar müllig aber es läuft nun wenigstens bis mir mal was anderes einfällt. thx.</description>
		<content:encoded><![CDATA[<p>hey danke für den tip &quot;mit im body laden&quot;. ich habe nun seid 3 tagen nebenher immer wieder darüber gegrübelt. wie meine vorgängerin bereits erwähnt, müssen alle JS-files im body geladen werden. ist zwar müllig aber es läuft nun wenigstens bis mir mal was anderes einfällt. thx.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

