<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.5" -->
<rss version="0.92">
<channel>
	<title>protofunc()</title>
	<link>http://www.protofunc.com</link>
	<description></description>
	<lastBuildDate>Sat, 16 Aug 2008 12:04:48 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Das ist meine function-bind-Methode&#8230;</title>
		<description>Es gibt viele davon, aber diese ist meine:

[source:javascript]
$.bind = function(object, method){
	var args = Array.prototype.slice.call(arguments, 2);
	return function() {
	    args = [this].concat(args, $.makeArray( arguments ));
		return method.apply(object, args);
	};
};
[/source]

Zwei mögliche Nutzungsszenarien könnten so aussehen:
[source:javascript]
// Standard-Nutzung
function MyC(name){
	this.helloName = name &#124;&#124;
		'Welt';
	$('a')
		.bind('click', $.bind(this, this.sayHello));
	$('input')
		.bind('click', $.bind(this, this.saySomeThing, 'Hallo', 'Tschüß'));
}
MyC.prototype = {
	sayHello: function(elm, evt){
		alert(elm.tagName+' sagt - ...</description>
		<link>http://www.protofunc.com/2008/08/16/das-ist-meine-function-bind-methode/</link>
			</item>
	<item>
		<title>Ineffizienter jQuery-Code</title>
		<description>

Ich schaue recht gerne in den JS-Code anderer. Hierbei fällt einem neben der Tatsache, dass saubere Organisation von JS selten vorkommt, vor allem die ineffiziente Verwendung von jQuery auf. Hier einige dieser Anti-Patterns:

Ineffiziente CSS-Selektoren:

Beispiel:
[source:javascript]
$('.nav li a')
[/source]
Besseres Beispiel:
[source:javascript]
$('ul.nav a')
[/source]

Ineffizientes Chaining:
[source:javascript]
$('#foo').attr('bar', 'baz').attr('bomber', 'boom').addClass('test').addClass('test2');
[/source]

Besseres Beispiel:
[source:javascript]
$('#foo')
	.attr({
		bar: 'baz',
		bomber: 'boom'
	})
	.addClass('test test2');
[/source]

X-fache Erstellung von jQuery-Objektinstanzen identischen Inhalts ...</description>
		<link>http://www.protofunc.com/2008/07/27/ineffizienter-jquery-code/</link>
			</item>
	<item>
		<title>Wai-Aria Grundlagen</title>
		<description>Aria Rollen und Eigenschaften bieten zusätzliche Semantik in Attribut-Form. Ihr erklärtes Ziel ist die Verbesserung der Zugänglichkeit von Webseiten – insbesondere für Blinde, aber auch für Tastaturnutzer sowie andere Behinderungen. Daneben sind theoretisch auch die – für eine Verbesserung der Semantik - üblichen positiven Nebeneffekte für Suchmaschinen, Browser-Features und Gebrauchstauglichkeit ...</description>
		<link>http://www.protofunc.com/2008/06/23/aria-grundlagen/</link>
			</item>
	<item>
		<title>Die jQuery UI-Widget-Factory am Beispiel einer Canvas Map: Teil I</title>
		<description>Wir müssen  nicht mehr lange warten und jQuery UI 1.5 wird ist released. Neben einigen Komponenten und hübschen Effekten, bietet der Core eine – für Plugin-Autoren – interessante Widget-Factory, welche ich mal am Beispiel einer Canvas Imagemap näher unter die Lupe nehmen möchte. Als erstes sollte man sich daher ...</description>
		<link>http://www.protofunc.com/2008/06/08/die-jquery-ui-widget-factory-am-beispiel-einer-canvas-map-teil-i/</link>
			</item>
	<item>
		<title>Start Using Accessible JavaScript</title>
		<description>Obwohl ich dem Artikel Stop using Ajax! von  James  Edwards ("Brothercake") und dem „zur Seite springen" von Chris Heilmann inhaltlich nur zustimmen kann, hat mir der Artikel nicht gefallen.  Neben einem kurzen Hinweis auf einen Lösungsweg für Übermorgen bzw. einen möglichen Workaround empfand ich ihn vor allem ...</description>
		<link>http://www.protofunc.com/2008/05/01/start-using-accessible-javascript/</link>
			</item>
	<item>
		<title>Controlling Embedded Video with Javascript Part I: Quicktime</title>
		<description>This is the first part in a little series of articles about scripting the controls of video with Javascript. I worked on a project recently where using flash for video was not an option, but instead all other major formats/plugins had to be supported (quicktime, windows media player, real  ...</description>
		<link>http://www.protofunc.com/2008/02/01/controlling-embedded-video-with-javascript-part-i-quicktime/</link>
			</item>
	<item>
		<title>AJAX managen</title>
		<description>Nicht selten wünscht man sich, von seinen AJAX-Responses , dass sie in der gleichen Reihenfolge ankommen, in der die Anfragen abgesendet wurden bzw. zumindest in der selben Reihenfolge in der sie beim Server verarbeitet wurden (z.B.: Warenkorb). In anderen Fällen ist dagegen klar, dass eine Antwort auf eine Anfrage keinen ...</description>
		<link>http://www.protofunc.com/2007/11/11/ajax-managen/</link>
			</item>
</channel>
</rss>
