Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    link tramite javascript non funziona!!!

    Salve a tutti.

    Devo fare una cosa del genere. Nella pagina principale ci sono 3 frame:
    Codice PHP:
    <frameset rows="18%,*" border="false">
      <
    frame src="manualmenu.php">
      <
    frameset cols="25%,*" border="false">
         <
    frame src="submanualmenu.php" scrolling="no" name="submenu">
         <
    frame src="begin.php" name="body">
      </
    frameset>
      <
    noframes></noframes>
    </
    frameset
    Poi nella pagina -> submanualmenu.php ho un menu con vari collegamenti fatti in questo modo:
    Codice PHP:
     <script language="javascript" type="text/javascript">
    function 
    loadlink(linkedpointer){
       
    parent.frames['body'].location.href=linked+'?cod='+pointer;
    }
    //ho provato anche con parent.frames.body.location.href=linked+'?cod='+pointer;
    </script>
     
    <td onClick='loadlink($link, $i);' ><span>[*]$namelink[$i]</span> 
    Il mio obiettivo e quindi quello di far aprire il collegamento nel frame body, con il target in html funziona benissimo, ma con questo codice javascript no.
    Cosa sbaglio?

  2. #2
    Questo funziona, provato:
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <
    title>Documento senza titolo</title>
    <
    script language="javascript" type="text/javascript">
    function 
    loadlink(linkedpointer){
       
    parent.frames['body'].location.href=linked+'?cod='+pointer;
    }
    //ho provato anche con parent.frames.body.location.href=linked+'?cod='+pointer;
    </script>
    </head>

    <body>

    <table cellpadding="0" cellspacing="0" id="si-no">
        <tr>
            <td onClick='loadlink("uno.html", "1");' ><span style="cursor:pointer;">[*]uno</span></td>
        </tr>
        <tr>
            <td onClick='loadlink("due.html", "2");' ><span style="cursor:pointer;">[*]due</span></td>
        </tr>
        <tr>
            <td onClick='loadlink("tre.html", "3");' ><span style="cursor:pointer;">[*]tre</span></td>
        </tr>
    </table>

    </body>
    </html> 
    Ovviamente ho messo a mano i valori nelle loadlink.
    Mi sorge un dubbio: tu scrivi:
    codice:
    <td onClick='loadlink($link, $i);' ><span>[*]$namelink[$i]</span> ... eccetera
    ma, a mio avviso, avresti dovuto scrivere:
    Codice PHP:
    <td onClick='loadlink("<?php echo $link;?>", "<?php echo $i:?>");' ><span>[*]<?php echo $namelink[$i]; ?></span> ... eccetera
    ... o no?
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    a ok ho capito l'errore, erano solo degli apici messi in modo errato.... io invece pensavo che stavo sbagliando il codice javascript.

    Per quanto riguarda l'errore che hai visto tu, e che la stringa
    <td onClick='loadlink($link, $i);' ><span>[*]$namelink[$i]</span>
    si trova all'interno del php mi sono scordato di dirlo.

    Va be l'importante è che adesso funziona... grazie di tutto.

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.