Innanzi tutto ti ringrazio molto per l'interessamento.
Provo a mettere qui il codice ultra semplificato.
codice:
<head>
<script type='text/javascript'>//<![CDATA[
function printFeed(json){
for(var i=0;i<json.feed.entry.length;i++){
var jfe=json.feed.entry[i];
document.write(jfe);
}
}
//]]></script>
</head>
<body>
Qui c'è un fracco di roba, immagini e quant'altro che NON voglio ricaricare premendo il pulsante "Aggiorna elenco feed".
Quella che segue è la funzione che viene eseguita la prima volta durante il caricamento normale della pagina (serve a stampare i feed) e che voglio ricaricare usando un pulsante apposito:
<div id ="Feed">
<script type="text/javascript" src="/feed/posts&alt=json-in-script&callback=printFeed"></script>
</div>
Aggiorna elenco feed
Altro fracco di roba che non voglio ricaricare premendo "Aggiorna elenco feed".
</body>
Che devo mettere nell'onclick per riscaricare i dati da "/feed/posts", ridarli in pasto a printFeed e ristamparli nell'apposito div, ma senza ricaricare tutto il resto della mia pagina?
Anche se immaginavo non funzionasse, perché viene rimesso lo script ma non viene attivato, ho provato a usare nell'onclick sia:
codice:
document.getElementById('Feed').innerHTML='<script type="text/javascript" src="/feed/posts&alt=json-in-script&callback=printFeed"></s'+'cript>';
sia:
codice:
var f=document.getElementById('Feed');
f.innerHTML='';
var s=document.createElement("script");
s.type="text/javascript";
s.src="/feed/posts&alt=json-in-script&callback=printFeed";
f.appendChild(s);
Ma appunto non funzionano.
Qualcosa succede se metto nell'onclick:
codice:
document.write('<script type="text/javascript" src="/feed/posts&alt=json-in-script&callback=printFeed"></s'+'cript>');
Quello che succede è che premendo il pulsante si ricarica tutta la pagina (FF) o si pianta il browser (IE).