Non conosco (e non ho mai usato) alcuna integrazione con facebook; quindi non ti posso aiutare.
Per quanto riguarda il popolamento dell'array, puoi fare così:
Codice:
var i=0;
frasi[i++]= "1a frase";
frasi[i++]= "2a frase";
frasi[i++]= "3a frase";
Però, a questo punto, non saprei se ti convenga usare questo modo (visto che hai centinaia di frasi, e te ne serve soltanto una).
Non capisco perché non puoi usare PHP; comunque, in questo caso non è più necessario aggiornare la pagina; puoi ad esempio cambiare il contenuto di un elemento html in questo modo:
Codice HTML:
<script language='javascript'>
var frasi=new Array();
var i=0;
frasi[i++]= "1a frase";
frasi[i++]= "2a frase";
frasi[i++]= "3a frase";
function nuova_frase()
{
document.getElementById('id_elemento').innerHTML = frasi[Math.floor(Math.random()*i)];
return false;
}
</script>
<span id='id_elemento'></span>
<a onclick='nuova_frase()' href='#'>Aggiorna questa pagina</a>
Altrimenti, potresti fare una richiesta con ajax usando jQuery:
Codice HTML:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'></script>
<script>
function nuova_frase()
{
$('#id_elemento').html('Caricamento...');
$.ajax(
{
url: 'pagina.php',
success: function(data)
{
$('#id_elemento').html(data);
}
});
}
</script>
<span id='id_elemento'></span>
<a onclick='nuova_frase(); return false;' href='#'>Aggiorna questa pagina</a>
Quest'ultimo va a interrogare ogni volta la pagina "pagina.php", che dovrebbe essere come quella che hai scritto all'inizio del topic:
Codice PHP:
<?php
$array[] = '1a frase a caso';
$array[] = '2a frase a caso';
$array[] = '3a frase a caso, ecc...';
$casuale = rand(0, count($array)-1);
?>
<?php echo $array[$casuale]; ?>
Ciao!