<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Alexander Merz - JavaScript</title>
    <link>http://www.alexander-merz.com/blog/</link>
    <description></description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.5.3 - http://www.s9y.org/</generator>
    <pubDate>Tue, 17 Feb 2009 14:18:48 GMT</pubDate>

    <image>
        <url>http://www.alexander-merz.com/blog/templates/am/img/s9y_banner_small.png</url>
        <title>RSS: Alexander Merz - JavaScript - </title>
        <link>http://www.alexander-merz.com/blog/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>*nerv*</title>
    <link>http://www.alexander-merz.com/blog/archives/33-nerv.html</link>
            <category>JavaScript</category>
    
    <comments>http://www.alexander-merz.com/blog/archives/33-nerv.html#comments</comments>
    <wfw:comment>http://www.alexander-merz.com/blog/wfwcomment.php?cid=33</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.alexander-merz.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=33</wfw:commentRss>
    

    <author>nospam@example.com (Alexander Merz)</author>
    <content:encoded>
    &lt;p&gt;
Die Aufgabe: Eine mini-kleine Javascript-Klasse mit den Ajax-Methoden diverser populärer Javascript-Bibliotheken (YUI, dojo, Prototype, jQuery) testen.
&lt;/p&gt;
&lt;p&gt;
Die Umsetzung: Alle Javascript-Bibliotheken innerhalb einer HTML-Datei geladen. Jede darf den identischen Event-Code verarbeiten.
&lt;/p&gt;
&lt;p&gt;
Der Javascript-Fehler: Objekt Blabla.blubb existiert nicht.
&lt;/p&gt;
&lt;p&gt;
Der Grund: Prototype macht irgendwelchen Voodoo.
&lt;/p&gt;
&lt;p&gt;
Die Lösung: Prototype bekommt eine eigene Datei.
&lt;/p&gt;
&lt;p&gt;
Das Resultat: Es läuft.
&lt;/p&gt;
&lt;p&gt;
Nebenbei bemerkt: Die YUI-Dokumentation, ihr Umfang und ihre Struktur, kann man gar nicht hoch genug schätzen.
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 17 Feb 2009 15:08:28 +0100</pubDate>
    <guid isPermaLink="false">http://www.alexander-merz.com/blog/archives/33-guid.html</guid>
    
</item>
<item>
    <title>Golem-Leser Fragen - Ich Antworte I</title>
    <link>http://www.alexander-merz.com/blog/archives/32-Golem-Leser-Fragen-Ich-Antworte-I.html</link>
            <category>Golem.de</category>
            <category>JavaScript</category>
            <category>Webentwicklung</category>
    
    <comments>http://www.alexander-merz.com/blog/archives/32-Golem-Leser-Fragen-Ich-Antworte-I.html#comments</comments>
    <wfw:comment>http://www.alexander-merz.com/blog/wfwcomment.php?cid=32</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.alexander-merz.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=32</wfw:commentRss>
    

    <author>nospam@example.com (Alexander Merz)</author>
    <content:encoded>
    &lt;p&gt;
Ich bin zwar nicht ganz sicher, ob es ein Trollversuch sein sollte, aber
ich beantworte mal &lt;a href=&quot;http://forum.golem.de/read.php?30277,1617374,1617374#msg-1617374&quot;&gt;die Frage&lt;/a&gt;,
die beim Artikel &lt;a href=&quot;http://www.golem.de/0901/64913.html&quot;&gt;Microsoft gibt Web Sandbox als Open Source frei&lt;/a&gt; gestellt wurde:
&lt;/p&gt;
&lt;blockquote&gt;
Wäre es nicht sinnvoller eine solche Funktion direkt in die JavaScript Engine einzubauen?
Das wäre doch mal was, womit der IE 8 glänzen könnte und alle anderen müssten mitziehen.
&lt;/blockquote&gt;
&lt;p&gt;
Die einfache Antwort: Es handelt sich um eine ganz andere Baustelle. Die Idee hinter Web
Sandbox von Microsoft und das konkurrierende &lt;a href=&quot;http://code.google.com/p/google-caja/&quot;&gt;Google-Caja&lt;/a&gt;
adressiert &lt;i&gt;nicht&lt;/i&gt; den Schutz des Betriebssystem, des Dateisystems oder anderer Programme vor bösen Webseiten beziehungsweise Plug-Ins.
Ziel ist die Verhinderung von Cross-Site-Scripting-Attacken über &lt;i&gt;bewusst&lt;/i&gt; und &lt;i&gt;freiwillig&lt;/i&gt; eingebunden Javascript-Code von Anderen.
&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.alexander-merz.com/blog/archives/32-Golem-Leser-Fragen-Ich-Antworte-I.html#extended&quot;&gt;&quot;Golem-Leser Fragen - Ich Antworte I&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 30 Jan 2009 04:24:12 +0100</pubDate>
    <guid isPermaLink="false">http://www.alexander-merz.com/blog/archives/32-guid.html</guid>
    
</item>
<item>
    <title>Wenn Einen Gutes widerfährt…</title>
    <link>http://www.alexander-merz.com/blog/archives/21-Wenn-Einen-Gutes-widerfaehrt.html</link>
            <category>Firefox</category>
            <category>JavaScript</category>
            <category>Webentwicklung</category>
    
    <comments>http://www.alexander-merz.com/blog/archives/21-Wenn-Einen-Gutes-widerfaehrt.html#comments</comments>
    <wfw:comment>http://www.alexander-merz.com/blog/wfwcomment.php?cid=21</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.alexander-merz.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=21</wfw:commentRss>
    

    <author>nospam@example.com (Alexander Merz)</author>
    <content:encoded>
    &lt;p&gt;
… ist das schon einen Urlaub wert. Ok, der Urlaub war schon angemeldet und bewilligt. Ein altes 
Problem fast unmittelbar vorher zu lösen, sorgt dann aber doch für ein gutes Gewissen.
&lt;/p&gt;
&lt;p&gt;
Die Lösung umfasst wenige Zeilen JavaScript-Code:
&lt;pre&gt;
var elIframe = document.createElement(&#039;IFRAME&#039;);

elIframe.id     = &quot;MeineIFrame&quot;;
elIframe.width  = &#039;480px&#039;;
elIframe.height = &#039;350px&#039;;
...

// später, wenn das Element eingehangen wurde:
...
elIframe.contentWindow.document.designMode = &quot;on&quot;;

var win = elIframe.contentWindow;
var doc = win.document;

doc.open();
doc.write(&#039;&#039;);
doc.close();
...
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
Die Variable &lt;i&gt;elIframe&lt;/i&gt; enthält ein IFrame-Element, der mit einem eindeutigen 
Identifier und einer festen Größe initialisiert wird. Nachdem das Element in den DOM 
eingefügt wurde, wird der DesignMode aktiviert, um darin schreiben zu können. Beachten Sie, 
dass der Frame kein Dokument mit dem &lt;i&gt;src&lt;/i&gt;-Attribute referenziert. Zum Schluß schreiben wir 
&lt;i&gt;nichts&lt;/i&gt; in den Frame. Das wir &lt;i&gt;nichts&lt;/i&gt; in den Frame schreiben, ist aber die Lösung - 
bzw. sie können auch irgendetwas hineinschreiben, Hauptsache, sie rufen die &lt;i&gt;write()&lt;/i&gt;-Methode auf.
&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.alexander-merz.com/blog/archives/21-Wenn-Einen-Gutes-widerfaehrt.html#extended&quot;&gt;&quot;Wenn Einen Gutes widerfährt…&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 11 Dec 2008 03:49:21 +0100</pubDate>
    <guid isPermaLink="false">http://www.alexander-merz.com/blog/archives/21-guid.html</guid>
    
</item>
<item>
    <title>Zweifarbige Input-Elemente im Browser</title>
    <link>http://www.alexander-merz.com/blog/archives/18-Zweifarbige-Input-Elemente-im-Browser.html</link>
            <category>JavaScript</category>
            <category>Webentwicklung</category>
    
    <comments>http://www.alexander-merz.com/blog/archives/18-Zweifarbige-Input-Elemente-im-Browser.html#comments</comments>
    <wfw:comment>http://www.alexander-merz.com/blog/wfwcomment.php?cid=18</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.alexander-merz.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=18</wfw:commentRss>
    

    <author>nospam@example.com (Alexander Merz)</author>
    <content:encoded>
    &lt;p&gt;
In einer Web-Oberfläche gibt es im Wesentlichen zwei Möglichkeiten, einen Benutzer auf eine 
fehlerhafte Eingabe hinzuweisen: Durch farbliche Hervorhebung der Eingabe und durch eine entsprechende Anmerkung am Eingabe-Element.
&lt;/p&gt;
&lt;p&gt;
Für eine typische Login-Registrierung oder eher selten genutzte Formulare ist dieser 
Weg auch ideal - anders sieht es aber häufig verwendeten Webanwendungen aus. In einem 
täglich genutzten CMS nerven die ewig gleichen Hinweise schnell. Vor allem, wenn der 
Anwender schon im Vorfeld weiß, dass seine Eingabe im Moment nicht korrekt ist.
&lt;/p&gt;
&lt;p&gt;
Noch interessanter wird es, wenn es sowohl harte als auch weiche Kriterien für einen 
Eingabefeld gibt. Die Länge der Überschrift eines Artikels ist ein typisches Beispiel: 
Das entsprechende Feld in der Datenbank hat eine maximale Länge - es ist das harte 
Kriterium. Zumeist gibt es aber auch ein redaktionelles oder layout-bedingtes Limit,
um umbrochene Überschriften zu vermeiden - ein weiches Kriterium. &quot;Weich&quot; weil
davon abgewichen werden kann, wenn die Umstände es erfordern.
&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.alexander-merz.com/blog/archives/18-Zweifarbige-Input-Elemente-im-Browser.html#extended&quot;&gt;&quot;Zweifarbige Input-Elemente im Browser&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 19 Nov 2008 11:22:32 +0100</pubDate>
    <guid isPermaLink="false">http://www.alexander-merz.com/blog/archives/18-guid.html</guid>
    
</item>
<item>
    <title>YUI, Datei-Upload und ein zu cleverer Firefox</title>
    <link>http://www.alexander-merz.com/blog/archives/9-YUI,-Datei-Upload-und-ein-zu-cleverer-Firefox.html</link>
            <category>Firefox</category>
            <category>JavaScript</category>
            <category>Webentwicklung</category>
    
    <comments>http://www.alexander-merz.com/blog/archives/9-YUI,-Datei-Upload-und-ein-zu-cleverer-Firefox.html#comments</comments>
    <wfw:comment>http://www.alexander-merz.com/blog/wfwcomment.php?cid=9</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.alexander-merz.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=9</wfw:commentRss>
    

    <author>nospam@example.com (Alexander Merz)</author>
    <content:encoded>
    &lt;p&gt;
Graue Haare zuhauf gab es heute im Büro. Die Aufgabe an sich klingt
einfach: Eine halb-strukturierte Text-Datei wird im Browser hochgeladen,
geparst und die Daten der Datei werden in einer Datenstruktur wieder
zurückgeliefert. Klingt erst einmal trivial.
&lt;/p&gt;

&lt;p&gt;
Der Datei-Upload und die Antwort des Server muss allerdings über AJAX laufen.
Die Datenstruktur wird per JSON kodiert vom Server an den Client zurückgeschickt.
Als Javascript-Bibliothek kommt &lt;a href=&quot;http://developer.yahoo.com/yui/&quot;&gt;YUI&lt;/a&gt; zum Einsatz. Auf letzteren Punkt sollte
man allerdings nicht die Schuld schieben, das Problem dürfte durchaus auch mit
anderen Bibliotheken und Eigenimplementierungen auftreten.
&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.alexander-merz.com/blog/archives/9-YUI,-Datei-Upload-und-ein-zu-cleverer-Firefox.html#extended&quot;&gt;&quot;YUI, Datei-Upload und ein zu cleverer Firefox&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 06 Nov 2008 01:26:19 +0100</pubDate>
    <guid isPermaLink="false">http://www.alexander-merz.com/blog/archives/9-guid.html</guid>
    
</item>

</channel>
</rss>