Originariamente inviato da whisher
qui ie va per luccioleCodice PHP:
function mytest(fn){
fn.call(window);
}
mytest(function() {
c = "Sono globale!";
});
alert("window.c = " + window.c);
alert("c = " + c);
![]()
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