2012-01-31 8 views
7
var scripts = document.getElementsByTagName("script"); 
for (var i=scripts.length; i--;){ 
    (scripts[i]).parentNode.removeChild(scripts[i]); 
} 

Qualcuno mi ha fatto questa domanda e il mio primo pensiero è stato: no. Tuttavia, quando si rimuovono gli elementi style, la pagina si aggiorna automaticamente, rimuovendo lo stile. Ciò potrebbe essere dovuto al modo in cui il browser aggancia i CSS - Penso di ricordare che gli aggiornamenti CSS su ogni evento (movimento del mouse, clic, tipo, ecc.).La rimozione di un elemento di script rimuove le sue funzioni dalla memoria?

Volevo solo confermare che eliminare il tag dello script non eliminerà la funzione che è già stata creata, poiché non sono al computer in cui posso eseguire il test.

Questo ha anche mi ha fatto pensare di buone pratiche per aiutare codice sicuro contro Firebug [-come] utenti

risposta

8

a risposta breve, n

Qualsiasi script che ha ottenuto valutata una volta dal motore rimarrà in memoria per il resto della sessione. Anche rimuovendo l'intero nodo di script in cui era contenuto il codice non cambia questo fatto.

Problemi correlati