hai fatto quasi tutto giusto emanueledg... ti sei scordato gli apici
codice:
<script language="javascript">
function fill(newContent) {
var d = document;
// Creo una copia del contenuto originale del layer nella variabile previousContent:
var previousContent = d.getElementById('targetLayer').innerHTML;
// Sostituisco il contenuto del targetLayer:
d.getElementById('targetLayer').innerHTML = newContent;
// Dopo 2 secondi riporto il contenuto del targetLayer al suo valore originale:
window.setTimeout("LayerRefill('"+previousContent.replace(/'/g,"\\'")+"')", 2000);
}
function LayerRefill(a) {
document.getElementById('targetLayer').innerHTML = a;
}
</script>
prova
<hr>
<div id="targetLayer">Contenuto del 'div' targetLayer.</div>