<?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>Ajaxschmiede.de &#187; DOMAssistant</title>
	<atom:link href="http://www.ajaxschmiede.de/category/domassistant/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ajaxschmiede.de</link>
	<description>rund um das Thema Ajax und Web2.0</description>
	<lastBuildDate>Tue, 29 Jun 2010 17:15:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>DOMAssistant in Version 2.7.4 erschienen</title>
		<link>http://www.ajaxschmiede.de/domassistant/domassistant-in-version-274-erschienen/</link>
		<comments>http://www.ajaxschmiede.de/domassistant/domassistant-in-version-274-erschienen/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 20:19:00 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[DOMAssistant]]></category>

		<guid isPermaLink="false">http://www.ajaxschmiede.de/?p=296</guid>
		<description><![CDATA[Vor gut einer Woche erhielt die DOMAssistant-Bibliothek ein kleines Update und steht nun in der Version 2.7.4 zur Verfügung. Die großen Änderungen halten sich in Grenzen, da vor allem viele kleine Fehler ausgemerzt worden: getStyle() und setStyle() unterstützen nun auch die CSS-Eigenschaft opacity (Undurchsichtigkeit) &#8211; und zwar browserübergreifend Antworten (Responses) von Ajax-Aufrufe vom Typ json [...]]]></description>
			<content:encoded><![CDATA[<p>Vor gut einer Woche erhielt die <a class="previewlink" href="http://www.ajaxschmiede.de/category/domassistant/">DOMAssistant-Bibliothek</a> ein kleines Update und steht nun in der Version 2.7.4 zur Verfügung.</p>
<p>Die großen Änderungen halten sich in Grenzen, da vor allem viele kleine Fehler ausgemerzt worden:</p>
<ul>
<li><em>getStyle()</em> und <em>setStyle()</em> unterstützen nun auch die CSS-Eigenschaft <em>opacity</em> (Undurchsichtigkeit) &#8211; und zwar browserübergreifend</li>
<li>Antworten (Responses) von Ajax-Aufrufe vom Typ json werden automatisch &#8220;geparst&#8221;</li>
<li>Ajax-Aufrufe unterstützen nun auch timeout&#8217;s und Ausnahmenverarbeitung (Exceptions)</li>
<li><em>removeEvent() </em>ermöglicht nun das Entfernen aller (einschließlich anoymer) Ereignisse eines Elementes</li>
<li><em>getStyle() </em>liefert im Internet Explorer nun immer die korrekten Werte für <em>float</em>, <em>width</em> und <em>height</em> zurück</li>
</ul>
<p>Die aktuelle DA-Version steht bei code.google.com <a href="http://code.google.com/p/domassistant/downloads/list">zum Download</a> zur Verfügung.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxschmiede.de/domassistant/domassistant-in-version-274-erschienen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foto-Slideshow und runde Ecken via DOMAssistant-Plugin</title>
		<link>http://www.ajaxschmiede.de/domassistant/foto-slideshow-und-runde-ecken-via-domassistant-plugin/</link>
		<comments>http://www.ajaxschmiede.de/domassistant/foto-slideshow-und-runde-ecken-via-domassistant-plugin/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 08:19:07 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[DOMAssistant]]></category>

		<guid isPermaLink="false">http://www.ajaxschmiede.de/domassistant/foto-slideshow-und-runde-ecken-via-domassistant-plugin/</guid>
		<description><![CDATA[Nachdem ich erst gestern über die kürzlich veröffentlichte DOMAssistant-Version 2.7.1.1 berichtet habe, möchte ich an dieser Stelle auf 2 interessante Plugins für die eben genannte Javascript-Klasse eingehen. Die beiden Erweiterungen tragen die Namen PictureSlides und boxIt. PictureSlides bietet vielfältige Möglichkeiten Slideshows und Fotogalerien individuell zu erstellen und anzupassen. Dabei gibt es die folgenden Varianten, die [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich erst gestern über die kürzlich veröffentlichte <a href="http://www.ajaxschmiede.de/domassistant/neues-von-domassistant/">DOMAssistant-Version 2.7.1.1</a> berichtet habe, möchte ich an dieser Stelle auf 2 interessante Plugins für die eben genannte Javascript-Klasse eingehen. Die beiden Erweiterungen tragen die Namen PictureSlides und boxIt.</p>
<p><a href="http://www.robertnyman.com/picture-slides/" class="previewlink">PictureSlides</a> bietet vielfältige Möglichkeiten Slideshows und Fotogalerien individuell zu erstellen und anzupassen. Dabei gibt es die folgenden Varianten, die man sich jeweils in einer Demo ansehen kann: nur <a href="http://www.robertnyman.com/picture-slides/demo-packages/large-image-with-navigation-links/index.html">große Bilder</a> anzuzeigen, eine <a href="http://www.robertnyman.com/picture-slides/demo-packages/slideshow-only/index.html">Slideshow</a> in eine existierende Seite einzubetten und eine <a href="http://www.robertnyman.com/picture-slides/demo-packages/gallery/index.html">Fotogalerie</a> samt Vorschau-Bildern zu erstellen.</p>
<p>Zu den Features zählen:</p>
<ul>
<li>Slideshows, die beim Öffnen der Seite starten</li>
<li>Slideshows mit Wiederholungsschleifen</li>
<li>Lightbox-ähnlicher Effekt während des Slideshow-Durchlaufs zum Abheben vom Rest der Homepage</li>
<li>Ein- und Ausblendeffekt</li>
<li>Wahlweises Vorladen der Bilder um Ladezeiten zu umgehen</li>
<li>Individuelles Steuern, welches Foto zuerst angezeigt  werden soll, über den Programmcode</li>
<li>Unterstützung von Tastaturkürzeln</li>
<li>Vor- und Zurück-Links</li>
<li>Einblenden von Text neben dem Bild</li>
<li>Bilderzähler</li>
</ul>
<p>Dieses Plugin besteht aus zwei Dateien: Eine Datei beinhaltet den gesamten nötigen Javascript-Code, die andere enthält die Einstellungen zum Anpassen aller Parameter, Features und Werte.</p>
<p>Eine ausführliche Einbauanleitung samt Dokumentation steht allen Interessierten in <a href="http://www.robertnyman.com/picture-slides/implementation.htm" class="previewlink">englischer Sprache</a> zur Verfügung.</p>
<p>Das zweite Plugin, das ist vorstellen möchte, trägt den Namen <a href="http://www.ifacta.fr/labo/scripts/domassistant.boxit/en/" class="previewlink">boxIt</a> und ist von dem Franzosen Samuel Desnoës, der bereits für die <a href="http://www.domassistant.com/documentation/domassistant-documentation-french.pdf">französische Übersetzung der DOMAssistant-Dokumentation</a> verantwortlich war, entwickelt worden.</p>
<p>Während Rahmen um <em>block</em>-artige HTML-Elemente (div, p, ul, li) standardmäßig eckig sind und man daher &#8220;runde Ecken&#8221; meist nur über div-Verschachtelungen erzeugen kann, vereinfacht boxIt den Quellcode und damit auch das Vorgehen erheblich, indem der Anwendungsentwickler nur noch das HTML-Element angeben muss und das Plugin den Rest via Javascript hinzufügt.</p>
<p>Auf der Homepage des Entwicklers findet sich eine <a href="http://www.ifacta.fr/labo/scripts/domassistant.boxit/testing.html" class="previewlink">Demonstrationsseite</a>, die aufzeigt, wie boxIt arbeitet. Ebenso existiert eine ausführliche <a href="http://www.ifacta.fr/labo/scripts/domassistant.boxit/en/using.html" class="previewlink">(englischsprachige) Beschreibung</a> über das Benutzen des Plugins.</p>
<p><a href="http://www.ajaxschmiede.de/wp-content/uploads/2008/06/picture-slides-example.png" rel="lightbox[da_plugin]" title="DA-Plugin PictureSlides"><img src="http://www.ajaxschmiede.de/wp-content/uploads/2008/06/picture-slides-example.thumbnail.png" alt="DA-Plugin PictureSlides" /></a><a href="http://www.ajaxschmiede.de/wp-content/uploads/2008/06/runde_ecken.png" rel="lightbox[da_plugin]" title="Runde Ecken dank DA-Plugin"><img src="http://www.ajaxschmiede.de/wp-content/uploads/2008/06/runde_ecken.thumbnail.png" alt="Runde Ecken dank DA-Plugin" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxschmiede.de/domassistant/foto-slideshow-und-runde-ecken-via-domassistant-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neues von DOMAssistant</title>
		<link>http://www.ajaxschmiede.de/domassistant/neues-von-domassistant/</link>
		<comments>http://www.ajaxschmiede.de/domassistant/neues-von-domassistant/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 19:47:25 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[DOMAssistant]]></category>

		<guid isPermaLink="false">http://www.ajaxschmiede.de/domassistant/neues-von-domassistant/</guid>
		<description><![CDATA[Vergangene Woche ist die DOMAssistant-Bibliothek in Version 2.7.1.1 erschienen, die 2 Fehler im Internet Explorer in Bezug auf Attribute korrigierte, die sich in das 2 Tage vorher veröffentlichte 2.7.1er Release eingeschlichen hatten. Die Neuerungen in 2.7.1 lesen sich wie folgt: Unterstützung der Pseudo-Klassen :nth-last-child, :nth-last-of-type und :target Unterstützung einfacher und doppelter Kommata bei Attributwerten noParse-Option [...]]]></description>
			<content:encoded><![CDATA[<p>Vergangene Woche ist die <a href="http://www.ajaxschmiede.de/category/domassistant/">DOMAssistant</a>-Bibliothek in <a href="http://www.domassistant.com/blog/2008/05/29/2711-released-two-minor-attribute-fixes-for-internet-explorer/" class="previewlink">Version 2.7.1.1</a> erschienen, die 2 Fehler im Internet Explorer in Bezug auf Attribute korrigierte, die sich in das 2 Tage vorher veröffentlichte <a href="http://www.domassistant.com/blog/2008/05/27/version-271-released-minor-new-features-and-small-fixes/" class="previewlink">2.7.1er Release</a> eingeschlichen hatten.</p>
<p>Die Neuerungen in 2.7.1 lesen sich wie folgt:</p>
<ul>
<li>Unterstützung der Pseudo-Klassen :nth-last-child, :nth-last-of-type und :target</li>
<li>Unterstützung einfacher und doppelter Kommata bei Attributwerten</li>
<li>noParse-Option für die ajax()-Funktion zum Umgehen der erzwungenen Umwandlung von GET- in POST-Parameter bei POST-Aufrufen</li>
<li>Fehlerbereinigung der setAttributes-Methode im IE</li>
<li>Fehlerbereinigung der XHTML-Namespace-Evaluation in XPath</li>
<li>addContent akzeptiert nun auch numerische Werte</li>
<li>Events können aus sich selbst heraus hinzugefügt und entfernt werden, ohne Probleme im Event-Handler zu verursachen</li>
<li>Erstellen von &lt;object&gt;-Elementen im Firefox funktioniert nun korrekt</li>
</ul>
<p>Für die nächste Hauptversion planen die DA-Entwickler die Erweiterung des Event-Modells um benutzerdefinierte Ereignisse, das Einführen weiterer Möglichkeiten zur Ereignissteuerung und noch einige andere Funktionen, die Anwendungsentwicklern zu Gute kommen sollen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxschmiede.de/domassistant/neues-von-domassistant/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mehr, kleiner und schneller &#8211; DOMAssistant 2.7</title>
		<link>http://www.ajaxschmiede.de/domassistant/mehr-kleiner-und-schneller-domassistant-27/</link>
		<comments>http://www.ajaxschmiede.de/domassistant/mehr-kleiner-und-schneller-domassistant-27/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 16:40:46 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[DOMAssistant]]></category>

		<guid isPermaLink="false">http://www.ajaxschmiede.de/domassistant/mehr-kleiner-und-schneller-domassistant-27/</guid>
		<description><![CDATA[Nach etwa 5 Wochen harter Programmierarbeit wurde die auch von mir oft genutzte DOMAssistant-Bibliothek in Version 2.7 veröffentlicht. Neben weiterer Geschwindigkeitsoptimierungen überzeugt das neue Release mit einigen neuen Funktionen und Unicode-Unterstützung. Unicode-Support Da das Web bekannterweise international und vielsprachig ist, war das Anliegen der DA-Entwickler Unicode-Unterstützung zu bieten. Dadurch ist es möglich, Webseiten in nahezu [...]]]></description>
			<content:encoded><![CDATA[<p>Nach etwa 5 Wochen harter Programmierarbeit wurde die auch von mir oft genutzte <a href="http://www.ajaxschmiede.de/ajax-frameworks/domassistant-eine-modulare-javascript-bibliothek/">DOMAssistant</a>-Bibliothek in <a href="http://www.domassistant.com/blog/2008/04/09/domassistant-27-released-better-performance-more-features-smaller-file-size/#more-15" class="previewlink">Version 2.7</a> veröffentlicht. Neben weiterer Geschwindigkeitsoptimierungen überzeugt das neue Release mit einigen neuen Funktionen und Unicode-Unterstützung.</p>
<p><strong>Unicode-Support</strong></p>
<p>Da das Web bekannterweise international und vielsprachig ist, war das Anliegen der DA-Entwickler Unicode-Unterstützung zu bieten. Dadurch ist es möglich, Webseiten in nahezu allen Sprachen anzusprechen. Um &#8220;neue Märkte&#8221; zu erschließen, steht die <a href="http://www.domassistant.com/documentation/" class="previewlink">Dokumentation</a> nun auch in chinesisch zu Verfügung.</p>
<p><strong>Neue Funktionen</strong></p>
<p><em>cssSelect </em>- führt eine CSS-Selektoranfrage über eine DOM-Elementreferenz aus. Zum Beispiel:</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).cssSelect(&quot;.hover[type=div]&quot;);
</pre>
<p><em>ajax</em> &#8211; Diese Methode bietet dem Web-Entwickler umfangreichere und genauere Möglichkeiten um eine Ajax-Anfrage zu manipulieren. Zum Beispiel:</p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;#container&quot;).ajax({
	url: &quot;ajax.php&quot;,
	method: &quot;POST&quot;,
	params : &quot;name=DOMAssistant&quot;,
	callback: functionReference,
	headers : {
		&quot;Content-type&quot; : &quot;application/x-www-form-urlencoded&quot;
	}
});
</pre>
<p><em>setStyle</em> &#8211; Ermöglicht den direkten Zugriff zum Ändern von Stylesheet-Angaben. Zum Beispiel:</p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;#container&quot;).setStyle(&quot;border&quot;, &quot;10px solid red&quot;);

$(&quot;#container&quot;).setStyle({
	background : &quot;#ffffa2&quot;,
	color : &quot;#f00&quot;
});
</pre>
<p><em>first</em> &#8211; Diese Hilfsmethode gibt das erste Element einer CSS-Selektoranfrage zurück. Zum Beispiel:</p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;#navigation a&quot;).first();
</pre>
<p><strong>Performance und Genauigkeit </strong></p>
<p>Wie bereits erwähnt, beschleunigten die DOMAssistant-Entwickler nochmals nach Version 2.6 ihre Bibliothek. Vor allem die Ausführungsgeschwindigkeit von Selektoranfragen im Microsoft Internet Explorer wurde enorm verkürzt. Auf der eingerichteten <a href="http://www.domassistant.com/slickspeed/">SlickSpeed-Testseite</a> kann sich jeder von der Schnelligkeit von DA 2.7 überzeugen.</p>
<p>Abschließend sei gesagt, dass auch etliche Fixes in die neue Version Einzug hielten, die die Stabilität der Anwendungen und die Genauigkeit der Ergebnisse erhöhen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxschmiede.de/domassistant/mehr-kleiner-und-schneller-domassistant-27/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax-Formular mit DOMAssistant</title>
		<link>http://www.ajaxschmiede.de/ajax-allgemein/ajax-formular-mit-domassistant/</link>
		<comments>http://www.ajaxschmiede.de/ajax-allgemein/ajax-formular-mit-domassistant/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 20:52:59 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Ajax Allgemein]]></category>
		<category><![CDATA[DOMAssistant]]></category>

		<guid isPermaLink="false">http://www.ajaxschmiede.de/ajax-allgemein/ajax-formular-mit-domassistant/</guid>
		<description><![CDATA[Auf Grundlage der schnellen Javascript-Bibliothek DOMAssistant, über die wir vor kurzem berichteten, hab ich ein Ajax-Formular entwickelt. Es besitzt auch einen Fallback-Modus für den Fall, dass der Besucher Javascipt im Browser deaktiviert hat. Entsprechend der DOMAssistant-Kompatibilität funktioniert das Ajax-Formular mit den Browsern Internet Explorer 5.5 (und höher), Firefox 1.5 (und höher), Opera 9 und Safari [...]]]></description>
			<content:encoded><![CDATA[<p>Auf Grundlage der schnellen Javascript-Bibliothek <a href="http://www.domassistant.com/" class="previewlink">DOMAssistant</a>, über die wir <a href="http://www.ajaxschmiede.de/tools/extrem-schnelles-domassistant-26-veroeffentlicht/">vor kurzem berichteten</a>, hab ich ein Ajax-Formular entwickelt. Es besitzt auch einen Fallback-Modus für den Fall, dass der Besucher Javascipt im Browser deaktiviert hat.</p>
<p>Entsprechend der DOMAssistant-Kompatibilität funktioniert das Ajax-Formular mit den Browsern Internet Explorer 5.5 (und höher), Firefox 1.5 (und höher), Opera 9 und Safari 2.</p>
<p>Bevor ich auf die Besonderheiten meiner Implementierung eingehe, kann sich jeder selber ein Bild meiner Anwendung machen, indem er sich meine <a href="http://www.ajaxschmiede.de/demos/ajaxformular/">Demonstration</a> anschaut.</p>
<p>Mein Script besteht aus 4 Javascript-Funktionen, deren Namen sich größtenteils selbst erklären: <em>initAJAX, sendData, getData und resData</em>. Die letzte Funktion wertet die Antwort der aufgerufenen PHP-Datei aus, an die die Daten geschickt worden.</p>
<p>DOMAssistant bietet die Möglichkeit Daten sowohl per post- als auch per get-Methode zu übertragen. Da man bereits im form-Element von HTML eine Methode zur Datenübertragung wählt, lasse ich in dem Script die Art der Übermittlung auslesen und dann entsprechend die Funktion<em> DOMAssistant.AJAX.post</em> beziehungsweise <em>DOMAssistant.AJAX.get</em> ausführen.</p>
<p>Um die zu übertragenden Daten zu bestimmen, habe ich die Funktion getData geschrieben, in der ich Gebrauch von CSS-Selektoren mache um den Inhalt und die name-Attribute aller Eingabefehler auszulesen.</p>
<pre class="brush: jscript; title: ; notranslate">
function getData(id) {
	data = &quot;&quot;; // Datenstring
	// für alle input-Felder innerhalb des ausgewählten form-Elements
	//, die nicht das Attribut name mit dem Wert ref_page haben
	$(&quot;#&quot; + id + &quot; input:not([name=ref_page])&quot;).each(function () {
		// wenn input type nicht radio
		if ($(this).type === &quot;radio&quot;) {
			// wenn radio-Button ausgewählt
			if ($(this).checked) {
			// Zusammensetzen des Datenstrings
				if (data != &quot;&quot;) data += &quot;&amp;&quot;;
				data += $(this).name + &quot;=&quot; + $(this).value;
			}
			// wenn input-type nicht radio
		} else {
			if ($(this).type !== &quot;submit&quot;) {
				// Zusammensetzen des Datenstrings
				if (data != &quot;&quot;) data += &quot;&amp;&quot;;
				data += $(this).name + &quot;=&quot; + encodeURIComponent($(this).value);
			}
		}
	});
	// für alle select-Boxen und Textfelder
	$(&quot;#&quot; + id + &quot; select, #&quot; + id + &quot; textarea&quot; ).each(function () {
		// Zusammensetzen des Datenstrings
		if (data != &quot;&quot;) data += &quot;&amp;&quot;;
		data += $(this).name + &quot;=&quot; + $(this).value;
	});
	// Rückgabe des Datenstrings
	return data;
}
</pre>
<p>Der Datenstring erhält anschließend die Form vorname=wert&amp;nachname=wert&amp;&#8230; und wird an die <em>save.php</em> geschickt.</p>
<p>Die <em>save.php</em> hat es in sich, da sie multifunktionell ist:</p>
<ul>
<li>Es ist egal, ob Daten per <em>get</em> oder <em>post</em> übertragen wurden, da sowohl das $_POST- als auch das $_GET-Array nach übergeben Werten überprüft werden. Ist eines der Arrays nicht leer, wird ein Zeiger mit dem Variablennamen <em>$myData</em> auf das entsprechende Array gelegt, wodurch der Inhalt des jeweiligen Array über $myData verfügbar wird.</li>
<li>Diese eine Datei verarbeitet einerseits die Datenübertragungen per Ajax und anderseits auch die gewöhnlichen &#8211; sprich ohne Javascript. Entscheidend hierfür ist das versteckte input-Feld mit dem name-Attribbut ref_page, das die Adresse des jeweiligen Formulars durch den Aufruf <em>echo $_SERVER["PHP_SELF"];</em> enthält. Im Falle einer Ajax-Übermittlung wird dieses Feld nicht mit übertragen, bei der geläufigen Form schon und dient als Weiterleitungsadresse (<em>header: Location</em>), wodurch man die save.php nicht zu Gesicht bekommt.</li>
<li>In allen Übermittlungsfällen (get oder post, ajax oder regulär) wird sowohl bei erfolgreicher als auch fehlgeschlagener Übertragung eine Meldung zurückgegeben. Im Ajax-Fall in Form eines Strings, im regulären Fall in Form der Weiterleitung mit übergebener get-Variable.</li>
</ul>
<p>Auf welche Art die Daten auch übertragen wurden, es erfolgt in jedem Fall eine Benachtigung des Benutzers. Sollte der Datentransfer per Ajax geschehen sein, wird über Javascript ein h3-Element mit der entsprechenden Meldung angezeigt. Bei einer gewöhnlicher Übermittlung geschieht dies über PHP und die übergebene get-Variable.</p>
<p>Ich habe alle verwendeten Dateien in ein <a href="http://www.ajaxschmiede.de/demos/ajaxformular/ajaxformular.rar">rar-Archiv</a> gepackt, somit kann jeder interessierte Entwickler das Formular ausprobieren und anpassen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxschmiede.de/ajax-allgemein/ajax-formular-mit-domassistant/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Extrem schnelles DOMAssistant 2.6 veröffentlicht</title>
		<link>http://www.ajaxschmiede.de/ajax-frameworks/extrem-schnelles-domassistant-26-veroeffentlicht/</link>
		<comments>http://www.ajaxschmiede.de/ajax-frameworks/extrem-schnelles-domassistant-26-veroeffentlicht/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 12:08:02 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Ajax Frameworks]]></category>
		<category><![CDATA[DOMAssistant]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.ajaxschmiede.de/tools/extrem-schnelles-domassistant-26-veroeffentlicht/</guid>
		<description><![CDATA[Mit der Bereitstellung der Version 2.6. des DOMAssistant hat das Entwicklerteam um den Schweden Robert Nyman ein wahres Kunststück in Sachen Geschwindigkeitsoptimierung fertig gebracht. An der modular aufgebauten Javascript-Bibliothek, über die wir bereits berichteten, wurde vor allem der Bereich der CSS-Selektoren genaun analysiert und beschleunigt. Das Ergebnis kann sich sehen lassen: DOMAssistent besitzt die schnellste [...]]]></description>
			<content:encoded><![CDATA[<p>Mit der Bereitstellung der <a href="http://www.domassistant.com/blog/2008/02/20/releasing-domassistant-26-overall-fastest-css-selectors-plugins-and-more/" class="previewlink">Version 2.6. des DOMAssistant</a> hat das Entwicklerteam um den Schweden Robert Nyman ein wahres Kunststück in Sachen Geschwindigkeitsoptimierung fertig gebracht.</p>
<p>An der modular aufgebauten Javascript-Bibliothek, über die wir <a href="http://www.ajaxschmiede.de/ajax-frameworks/domassistant-eine-modulare-javascript-bibliothek/">bereits berichteten</a>, wurde vor allem der Bereich der CSS-Selektoren genaun analysiert und beschleunigt. Das Ergebnis kann sich sehen lassen: DOMAssistent besitzt die schnellste Performance beim Verwenden von CSS-Selektoren.</p>
<p>Im <a href="http://www.domassistant.com/slickspeed/" class="previewlink">SlickSpeed Selector</a> Test kann sich jeder davon überzeugen. Dabei werden folgende Bibliotheken miteinander verglichen: DOMAssistant 2.6,	jQuery 1.2.3,	Prototype 1.6.0.2,	Mootools 1.2b2,	ExtJS Core 2.0.1 und	YUI 2.4.1. Ich habe den Test selbst durchgeführt und war erstaunt darüber, wie viel länger andere Bibliotheken benötigen.</p>
<p><strong>Der $$-Methode</strong></p>
<p>Neben dem bisher bekannten $-Operator wurde nun zusätzlich der $$-Operator eingeführt. Er dient dazu ein Element über das id-Attribut direkt anzusprechen. Im Gegensatz zum einfachen $ gibt der neue Operator einen Fehler zurück, falls kein Element mit der im Parameter übergebenen id existiert.</p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;#navi a&quot;); // CSS-Selektor-Aufruf
$$(&quot;navi&quot;); // um Elemente über die id zu addressieren
</pre>
<p>Die bisherige Syntax greift nun nur noch für CSS-Selektoren, nicht mehr um nur Elemente über die id zu erreichen!</p>
<p><strong>Parallele Ajax-Aufrufe</strong></p>
<p>Bis zu diesem Release war es nicht möglich mehrere post- oder get-Methoden gleichzeitig aufzurufen. Wurde bisher ein neuer Ajax-Befehl gestartet, bevor der aktuelle abgearbeitet werden konnte, wurde letzterer abgebrochen. Ab Version 2.6 von DOMAssistent können nun beliebig viele Ajax-Aufrufe gleichzeitig ausgeführt werden.</p>
<p><strong>Plugins</strong></p>
<p>Das Nyman-Team bleiben seiner Linie treu und will seine Javascript-Bibliothek klein und effektiv halten. Dennoch wünschen sich viele Javascript-Entwickler die Fähigkeiten von DOMAssistent zu erweiteren und eigene Funktionen und Methoden zu integrieren. Diesem Wunsch kam man nach, indem man die Möglichkeit schuf Plugins einzubinden. Eigene Erweiterungen können auf einer <a href="http://www.domassistant.com/plugins/" class="previewlink">eigens eingerichteten Seite</a> Anderen zur Verfügung gestellt werden. Eine Anleitung zum Erstellen von Plugins steht ebenso auf dieser Page bereit.</p>
<p>Wer neugierig geworden ist, kann sich auf der <a href="http://www.domassistant.com/download/" class="previewlink">Downloadseite</a> die neuste Version von DOMAssistent herunterladen &#8211; wie gewohnt als Gesamtpaket oder einzelne Module.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxschmiede.de/ajax-frameworks/extrem-schnelles-domassistant-26-veroeffentlicht/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DOMAssistant &#8211; eine modulare Javascript-Bibliothek</title>
		<link>http://www.ajaxschmiede.de/ajax-frameworks/domassistant-eine-modulare-javascript-bibliothek/</link>
		<comments>http://www.ajaxschmiede.de/ajax-frameworks/domassistant-eine-modulare-javascript-bibliothek/#comments</comments>
		<pubDate>Sat, 29 Dec 2007 21:53:44 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Ajax Frameworks]]></category>
		<category><![CDATA[DOMAssistant]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.ajaxschmiede.de/ajax-frameworks/domassistant-eine-modulare-javascript-bibliothek/</guid>
		<description><![CDATA[DOMAssistant stellt ähnlich wie jQuery einige sehr leistungsstarke Funktionen zur Verfügung. Die Syntax der beiden Javascript-Bibliotheken ist sehr ähnlich aufbaut. Im Unterschied zu jQuery besteht DOMAssistant aus mehreren Modulen, die man auch einzeln, je nach Bedarf, einbinden kann. Folgende Module stehen zur Verfügung: DOMAssistant.Core DOMAssistant.AJAX DOMAssistant.Content DOMAssistant.CSS DOMAssistant.Events DOMAssistant.Load Durch das Einbinden der benötigen Module [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.robertnyman.com/domassistant/" class="previewlink">DOMAssistant</a> stellt ähnlich wie <a href="http://jquery.com/" class="previewlink">jQuery</a> einige sehr leistungsstarke Funktionen zur Verfügung. Die Syntax der beiden Javascript-Bibliotheken ist sehr ähnlich aufbaut. Im Unterschied zu jQuery besteht DOMAssistant aus mehreren Modulen, die man auch einzeln, je nach Bedarf,  einbinden kann.</p>
<p>Folgende Module stehen zur Verfügung:</p>
<ul>
<li> DOMAssistant.Core</li>
<li>DOMAssistant.AJAX</li>
<li>DOMAssistant.Content</li>
<li>DOMAssistant.CSS</li>
<li>DOMAssistant.Events</li>
<li>DOMAssistant.Load</li>
</ul>
<p>Durch das Einbinden der benötigen Module spart man Traffic und verkürzt damit auch die Ladezeit der Seite, weil wirklich nur das benutze geladen wird.</p>
<p>Das <strong>Core-Modul</strong> stellt die grundlegenden Funktionen für DOMAssistant zur Verfügung und muss eingebunden werden. Hauptbestandteil davon ist der $-Operator, der benutzt wird um in verkürzter und sehr flexibler Notation auf Elemente zuzugreifen. Des weiteren bietet Core noch die Funktionen elmsByClass, elmsByAttribute, elmsByTag und each um über den Class-, Attribut- und Tag-Namen Elemente manipulieren zu können.</p>
<p>Das <strong>Content-Modul</strong> bringt einige Funktionen mit um auf den Inhalt von Elementen Einfluss zu nehmen. Im Einzelnen wären dies die Methoden: prev, next,create, setAttributes, addContent, replaceContent und remove. So ist es zum Beispiel mit create möglich relativ einfach neue Elemente samt Attributen zu erzeugen und an beliebiger Stelle in das Dokument zu integrieren.</p>
<p>Die anderen Module bieten spezielle Methoden um das Manipulieren von CSS, das Event-Handling und den Umgang mit Ajax zu vereinfachen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxschmiede.de/ajax-frameworks/domassistant-eine-modulare-javascript-bibliothek/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

