LX: tinyJS-Toolkit beta: JS-Nachlade/JSON-Funktion

Beitrag lesen

Das Script, was Du da schreibst, kann nicht mehr, benötigt aber mehr Zeilen. Meine Idee ging eher so in diese Richtung (Achtung, nur ein Prototyp, dieser Code ist nicht getestet):

// u=URL, c=callback (name/func), p=GET-parameter-Name oder "c", t=timeout  
t.j=function(u,c,p,t){  
    var f=typeof c==='function';  
    if (f) { t.j[(c='fn'+Math.random()*1000000+(new Date()*1))]=function(c){ return c; }(c); }  
    var s=document.createElement('script');  
    s.type='text/javascript';  
    s.src=u+(c?(/\?/.test(u)?'&':'?')+(p||'c')+'='+c));  
    document.body.appendChild(s);  
    if (t) { window.setTimeout(function() { document.body.removeChild(s); }, t); }  
    if (f) { window.setTimeout(function() { delete t.j[c]; }, (t*1)||0+100)); }  
};

Dann könnte man damit auch beliebige Parameter-Namen verwenden und auch unbenannte Funktionen übergeben, die einen vorübergehenden festen Namen bekommen, der nach dem Ausführen wieder gelöscht wird (ggf. muss man noch mit dem Timing ein wenig spielen).

Gruß, LX

--
RFC 1925, Satz 6a: Es ist immer möglich, einen weiteren Umweg einzufügen.
RFC 1925, Satz 11a: Siehe Regel 6a