вот тебе затравка для брожения
function getJSONData(){
eval('var r='+arguments[0]+';');
return r||null;
}
function test4(){
var objStr="{c:'new data into div',f:function(){alert('updated!');}}";
var j=getJSONData(objStr||null)||null;
if(j){
if(j.c)
document.getElementById('div').innerHTML=j.c;
if(j.f)
j.f();
}
}
работает в FF3.5 && IE8, в остальных не проверял
ЗЫЖ в любом случае, я бы не советовал тебе передавать скрипты в тело какого либо элемента, лучше вызывать уже готовые функции.