jQuery Tablesorter – Eurobeträge sortieren

Abgelegt in JS, Webdevelopment, jQuery am 4. Februar 2010 von Tino

Das PlugIn jQuery Tablesorter ist schon etwas in die Jahre gekommen (letztes Update im März 2008 auf Version 2.0.3), ich benutze es aber noch immer sehr gern.

Mit unseren Zahlenformaten kommt es leider nicht so ohne weiteres zurecht. So wollte ich kürzlich auch das sortieren von Beträgen in Euro(z.B. 205,20 €) ermöglichen – da schlug aber immer nur die einfache String-Sortierung an. So kommt dann beispielsweise eine Reihenfolge von 80,00 €, 912,25 €, 95,00 € heraus.

Zum Glück lässt sich der Tablesorter sehr komfortabel mittels eigener Parser erweitern. Das Grundschema ist immer gleich und übrigens auch auf der Tablesorter-Seite erklärt:
Read more »

Benchmarking jQuery 1.4

Abgelegt in JS, Webdevelopment, jQuery am 18. Januar 2010 von Tino

When jQuery 1.4 came out last week I just finished a large project involving lots of ajax, XML-parsing and DOM-manipulation. In this backoffice-tool large tables replace other objects in the page and then events are being bound to cells, icons in the cells for context-menus …
What was reasonable fast with my test-data became a sleeping snail after the customer started working with it, adding some hundred lines of real data.
I figured out there were two extreme time-expensive things in what I was doing there:

  • injecting new elements in the site
  • eventbinding to lots of DOM-objects

The later was fixed easily and (as I think) nifty – I will talk about that in another post. The DOM-injection was a problem because jQuery is doing some clever things when deleting elements from the DOM to prevent memory-leaking. So simply using .innerHTML= instead of .html() was an option for me, but not one i liked.

So there was some excitement when I figured out that .empty() and .html() were among the things that had been speed up in jQuery 1.4.

I set up a testpage for my scenario (adding, removing and binding events to large tables) comparing jQuery 1.3.2 with 1.4 in Firefox 3.5.5 and see what I’ve got:
Read more »

Tags: , ,

Die Abenteuer des HTC Hero mit Vodafone

Abgelegt in Allgemein, Online am 24. August 2009 von Tino

Als ich begann mich für das HTC Hero zu interessieren, news und Testberichte zu verfolgen wurde mir recht schnell klar:  “das muss ich haben”. Ich dachte all die tollen Funktionen könte ich mit meiner Vodafone Live! Option nutzen, denn mit dem Diamond lief ja auch alles. Ich wartete also geduldig bis das Hero lieferbar war, bestellte es bei Amazon und war so sicher einer der ersten Nutzer.

Leider aber funktioniert Mobil kaum etwas was mit Internet zu tun hatte.  Keine Webseiten (außer Google-eigene), AndroidMarket, die Twitter-App lief nicht … . Also fragte ich beim Support von Vodafone nach, schilderte meine Probleme und bekam recht flott die “Internet Flat Plus” verschrieben. – damit begann der Ärger erst richtig Read more »

Update, Cleanup, Neuauswahl

Abgelegt in Allgemein am 13. August 2009 von Tino

Es war mal wieder Zeit etwas am blog zu arbeiten.
Nun bin ich wieder bei der aktuellsten Version, die Plugins ebenso. jQuery Lightbox sei Dank funktionieren nun auch die ImageMaps im Schottland-Beitrag wieder. Die alte prototype-Lightbox hat leider nicht korrekt gearbeitet. Einige andere Plugins mussten auch weichen.

Neu mit an Board ist dafür ein TwitterWidget.

Jetzt muss ich nur noch regelmäßig was schreiben um den Blog zu beleben. Mal schauen ob’s klappt.

Google Analytics Ereignis-Tracking

Abgelegt in JS, Webdevelopment am 3. April 2009 von Tino

Google Analytics überrascht mich immerwieder mit der Informationsvielfalt die allein durch einen Scriptschnipsel auf der Seite gesammelt werden kann: Woher kommen die Besucher? Welche Links werden häufig geklickt? Zu welcher Uhrzeit wird Mittwochs besonders oft die Seite XYZ aufgerufen von Nutzern die über Suchanfrage abcd herein kamen?

Trotzdem fehlen manchmal Informationen die man gern mit auswerten würde. Gerade auf Seiten die viel AJAX nutzen oder Einsprünge auf den gleichen Content über verschiedene Links anbieten weiß man manchmal nicht was wo wann passiert.
Hier hilft das Event-Tracking aus. An jede beliebige Aktion die sich mit einen JS-Aufruf verbinden lässt kann ein Trackingaufruf gebunden werden der dann speziell ausgewertet wird. Read more »