Archive for April, 2009

I can’t believe it’s not cocaine!

woohoo!

Danke an Svend!

XMLHttpRequest.responseText mit XML *und* Javascript [UPDATE]

ajax

“Normalerweise” besteht so ein responseText aus einem XML-Fragment. Das baut man dann dynamisch in seine Seite und gut ist. Javascript wird dabei nicht mehr ausgeführt.

Ein Trick zum dynamischen Abrufen (und Ausführen) von JS besteht darin, dass der responseText an eval() übergeben und so ausgeführt wird… dazu muss der responseText aber natürlich reines JS sein.

Wenn man nun aber beides will, so erzeuge man einen responseText a la

<script type=”text/javascript” id=”theScript”>
alert( ‘yeah’ );
</script>
<div id=”theContent”>…</div>

und voila (hier am Beispiel von ExtJS):

var ajaxRequest = Ext.Ajax.request
({
url: ‘index.php?fooBar,
params: {},
disableCaching: false,
success: onResponseDoMe,
failure: function(){}
});

hier nun der Zauber:

function onResponseDoMe( xhr )
{
var newContent = xhr.responseText;
Ext.get(‘targetDiv’).update(newContent);
eval( Ext.get(‘theScript’).dom.innerHTML );
}

Der Trick ist also einfach: Packe das JS in einen <script>-Knoten, und gebe diesem eine ID, um darauf zugreifen zu können :-)

NACHTRAG: In ExtJS kann man natürlich auch einfach den Parameter loadScripts von Ext.Element.update() nutzen :-D

[Firefox] ExternalInterface.call() von außerhalb “der Bühne”

firefox

Man liest von ExternalInterface-Problemen, die darauf basieren, dass von Javascript aus AS-Funktionen aufgerufen werden, bevor das SWF geladen ist – etwa bei onLoad. Als Lösung gilt: “Rufe aus dem SWF heraus eine JS-Funktion auf. Dann (und erst dann) weiß JS, dass das SWF bereit ist.”

So weit, so gut.

Was man dazu wissen muss, und was man deutlich weniger schnell findet im Netz: Ein SWF, das außerhalb des sichtbaren Bereiches liegt (etwa bei “position: absolute; top: -10px; left: -10px;”), ruft im Firefox 3/Windows keine ExternalInterface-Funktion auf. Gar keine, nie. Obwohl ExternalInterface.available true ist, und obwohl das SWF eigentlich angezeigt wird.

HTH.

SPAM Filter.

spam

Wo ich gerade mal wieder eine SPAM-Mail bekommen habe, möchte ich auf meine seit Jahren gepflegte Blacklist verwiesen: www.crusy.net/files/spam.txt

Sie ist recht restriktiv, aber auch recht erfolgreich (trotzdem gilt, wie sowieso, dass man regelmäßig in seinen SPAM-Ordner schauen muss)… zusammen mit zwei drei Filterregeln kommen vielleicht 5 SPAM-Mails in mein Postfach pro Jahr.

Jiggy Jinx.

jiggy-jinx

DJ Jinx (rechts auf dem Bild) (Ach nee…^^) hat ebenfalls ein neues Album (get it for free) am Start: “New Age of Donterus”. Klingt sehr bürotauglich – das ist ein Kompliment :-)

PS: Das Bild konnte ich mir nicht verkneifen, mal andersrum *g*

The GAUSS Experience.

ein-gluecklicher-kunde

The GAUSS Experience (Homepage, MySpace) haben ihr neues Album draussen – “inside it sleeps and dreams”. Den ersten glücklichen Kunden gibt’s schon :-)

Tracking Art

mouse-tracking

Kollege Milde hatte die großartige Idee, die Maus (respektive ein Wacom) zu tracken – Respekt! Ich (Achtung, Wortspiel!) sehe, die See hat Eindruck hinterlassen ;-)

Full ACK [Update]

Meiner Meinung nach noch fragwürdiger als die Vorratsdatenspeicherung ist dieser neue Blödsinn -- Hochniveau bringt es auf den Punkt.

Nachtrag: Hier steht im Zweifelsfall Aussage gegen Aussage, aber der Vollständigkeit halber…

Nerds.

d_adda_lorenzini_vigorelli_bbdo

D’Adda, Lorenzini, Vigorelli BBDO haben ja wohl die großartigste Webseite ever. Obacht: Mit Sound! Gefunden bei adflash, Danke an Bea.

Photoblogs.

robbie_powell

Schöne Fotos gibt’s bei Robbie Powell und Dibec. Gefunden bei FFF.

« Older Entries