ciao a tutti
Uso prototype come framework
Vorrei fare una richiesta da client a server.
Il server risponde con un pulsante e uno script js
il client deve poter utilizzare il nuovo pulsante con la relativa funzione

Ho questa funzione js
Codice PHP:
function trovaCitta(){
   if ($(
'selezionaCitta').value == ''){
       $(
'msgCitta').update("{$ricercaErrore['empty']}");
       $(
'msgRif').update('');
   }
   else{
    var 
url '{$mainurl2}/ricerca/ricercaCitta.php';
    var 
mainBox = $('mainBox'); 
    var 
pars 'citta='+$('selezionaCitta').value+'&Submit=Search';
    
clean();
    new 
Ajax.Request(url, { 
        
method'post',
        
parameters:  pars,
        
onSuccess: function(transport) {
         
          new 
Effect.Fade('load',{duration:0.3});  
          new 
Effect.Appear('mainBox',{duration:0.1,queue'end'});
          $(
'ricercaButtonRif').enable();
          $(
'ricercaButtonCitta').enable();
        },
        
onComplete: function (transport){
             var 
json transport.responseText.evalJSON(true);
          
//alert(json[0].pulsante);
          
          //mainBox.update();
          
mainBox.innerHTML=json[0].pulsante;
        }
     });
   } 
quindi viene chiamato ricercaCitta.php

Codice PHP:

 $scriptino
[] = array('status'=>"<script language=JavaScript type=text/javascript>
<!--
function trova(){
  alert();
} --> </script>
"
,'pulsante'=>'
<input type="button" onclick="trova()" name="test" value="test" />'
);
    
header('Content-type: application/x-json'); 
    echo 
json_encode($scriptino); 
perche' mi visualizza il pulsante e nel codice html vedo la funzione trova, ma premendo il pulsante non accade nulla??
FireBug su firefox dice che non trova la funzione.
Come mai?
spero mi possiate aiutare.
ciao andrea