Riapro questa discussione perché ho un nuovo problema. Ho tolto la mia chat dalla pagina iframe, ora è nella homepage. Quando era in iframe aveva aggiunto al link un'ancora così che puntasse subito all'ultimo messaggio in basso e ad ogni aggiornamento recuperasse la posizione.
Ora ho il problema che non posso aggiornare la home, neppure una parte, facendola puntare all'ancora perché diventa impossibile fare qualsiasi operazione. Cosa posso fare per aggiornare la mia div e farla scendere all'ancora senza precludere l'utilizzo della barra di scorrimento da parte dell'utente?
Questo è quello che ho provato:
codice:
$(document).ready(function(){
window.location.hash = '#ancora';
$("#chat_ref").load(location.href+" #chat_ref");
setTimeout(arguments.callee, 2000);
});
codice HTML:
<form id="chat_ref" enctype="multipart/form-data" method="post">
<ul class="chat" id="chat_list">
<?php
$sql="SELECT * FROM chat_home ORDER by id ASC";
$dati=mysql_query($sql);
$ultimo_id = mysql_result(mysql_query("SELECT MAX(id) FROM chat_home"), 0);
while($chat_row=mysql_fetch_assoc($dati))
{
$query="SELECT * FROM `personaggi` WHERE id='".$chat_row['id_eroe']."'";
$trovato=mysql_query($query);
$nick=mysql_fetch_assoc($trovato);
if ($chat_row['id'] & 1)
{
?>
<li class="dispari" <?php if($chat_row['id'] == $ultimo_id) echo 'id="ancora"'; ?> >
<!--<button class="chat_cancella" type="submit" formaction="chat_home.php?cancella&id=<?php echo $chat_row['id']; ?>"><img src="../images/icone/cancella.png" title="cancella" alt="cancella"/></button>-->
<div class="chat_time"><?php echo $chat_row['data'] ;?></div>
<div class="chat_divide"> - </div>
<div class="chat_nick"><?php echo $nick['nome'].' :' ;?></div>
<?php
if($opzione['chat_avatar'] == sì)
{
?>
<div class="chat_avatar">
<img src="<?php echo 'db/getimag.php?id='.$nick['id'] ;?>" alt="No image" />
</div>
<?php
};
?>
<div class="chat_text"><?php echo $chat_row['testo'];?></div>
</li>
<?php
}
else
{
?>
<li class="pari" <?php if($chat_row['id'] == $ultimo_id) echo 'id="ancora"' ;?> >
<!--<button class="chat_cancella" type="submit" formaction="chat_home.php?cancella&id=<?php echo $chat_row['id']; ?>"><img src="../images/icone/cancella.png" title="cancella" alt="cancella"/></button>-->
<div class="chat_time"><?php echo $chat_row['data'] ;?></div>
<div class="chat_divide"> - </div>
<div class="chat_nick"><?php echo $nick['nome'].' :' ;?></div>
<?php
if($opzione['chat_avatar'] == sì)
{
?>
<div class="chat_avatar">
<img src="<?php echo 'db/getimag.php?id='.$nick['id'] ;?>" alt="No image" />
</div>
<?php
};
?>
<div class="chat_text"><?php echo $chat_row['testo'];?></div>
</li>
<?php
};
};
?>
</ul>
<script type="text/javascript">
var altezza = $("#ancora").height();
$("#chat_ref").css({top: - (altezza)});
</script>
</form>