Visualizzazione dei risultati da 1 a 3 su 3

Discussione: focus su link

  1. #1

    focus su link

    ciao a tutti
    io ho un problema con la determinazione del focus in un particolare caso.
    Si tratta di una semplice pagina html (anche se generata da php) con dei link che rimandano alla stessa pagina (inviando delle variabili, ma non è importante).
    Allora...si tratta di un elenco linkabile, semplificando. Ogni elemento dell'elenco è un link e questi elementi portano a dover scrollare la pagina con la scrollbar per vederli tutti. Quindi può capitare di dover linkare un link che sta a fondo pagina, per esempio.
    Il link funziona, ma ricarica la pagina e la riporta all'inizio. Ho provato a usare <a href name=....> per determinare i punti di focus, ma anche se funziona, il focus viene portato all'inizio della pagina.
    Io ho bisogno che la pagina rimanga praticamente immobile lì dov'è, cioè che la scrollbar non si muova nel momento in cui si ricarica la pagina e che venga ricaricata senza essere spostata. Come posso fare?
    Grazie

  2. #2
    Allora...praticamente ho cercato di risolvere così:



    Questa è la funzione javascript :

    codice:
    <SCRIPT language="JavaScript">
    
    
    function collexp(id) {
    
    if (document.all.item(id).display == "none") {
    
    document.all.item(id).display = "inline";
    
    }
    
    else { document.all.item(id).display = "none";
    
    alert(document.all.item(id).display);
    
    }
    
     }
    
    </SCRIPT>
    Questo è il pezzo di codice (php + html che deve comparire/scomparire al click del mouse sul link):

    Codice PHP:
    echo"<td class='testo'>[url='javascript:collexp($id)']" $sito ."[/url]";

    echo 
    "
    "
    ;
    $pause mysql_query("SELECT * FROM tblpauseteam WHERE sito = '$sito' AND settimana = 2"$db);
    while (
    $row_p mysql_fetch_assoc($pause)) {

    echo 
    " <table class='table_popup' id='id' name='id' style='display: inline'><tr><td>";
    echo
    "<font size='1'> » Team ";
    echo 
    $row_p['team'];
    echo 
    " »";

    ................ 
    Il problema è che se cambio manualmente nel codice none e inline, la visualizzazione cambia correttamente, mentre se clicco sopra il link, no.
    L'alert di controllo che ho messo nella funzione javascript restituisce sempre 'none', qualsiasi sia il valore di display. Il parametro '$id' invece viene passato correttamente..

    Dove sta l'errore?
    Grazie

  3. #3
    Ho provato anche questo javascript:

    codice:
    <script language="JavaScript">
    <!--
    function Show_Stuff(Click_Menu)
    // Function that will swap the display/no display for
    // all content within span tags
    {
    if (Click_Menu.style.display == "none")
    {
    Click_Menu.style.display = "";
    }
    else
    {
    Click_Menu.style.display = "none";
    }
    }
    -->
    </script>
    E questo è il codice di prova:

    Codice PHP:
    <a href="javascript:Show_Stuff(<?php echo $id ?>)" >


    <?php

    echo Link"</a>";


    while (
    $row_p mysql_fetch_assoc($pause)) {

    ?>
    <span ID="<?php echo $id ?>" style="display: none">

    <table class='table_popup'><tr><td>

    <?php

    echo $row_p['team'];
    echo 
    " »";

    echo
    " prova </td></tr></table></span>";
    }
    Mi restituisce il seguente errore al click:

    style.display è nullo o non è un oggetto.

    Ma perchè?

    nessuno ha idea?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.