Originariamente inviato da whisher
Codice PHP:
function mytest(fn){
    
fn.call(window);    
}
mytest(function() {
    
"Sono globale!";
});
alert("window.c = " window.c); 

alert("c = " c); 
qui ie va per lucciole
adesso su FF e Opera
funziona prima FF dava
undefined a window.c
Opera dava object e string
ie 6 object e poi andava
per lanterne.





PS


imho c è globale a livello di scope.

Sì, avevo notato anch'io lo sfarfallamento

Ho usato volutamente apply() con array vuoto come parametro perché call() ha un comportamento ancora più difforme tra i browser standard e IE rispetto ad apply().

Insomma niente da fare, il trucco dello script append resta la migliore soluzione crossbrowser:
http://webreflection.blogspot.com/20...n-and-dom.html