Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    5

    Richiamare funzione javascript

    Buongiorno a tutti,
    ho un problema in apparenza banale ma che mi sta facendo impazzire.

    Sulla mia pagina sto utilizzando dei pannelli che scorrono usando jquery.
    Per posizionarli dinamicamente con asp, dopo aver estratto l'id della categoria, ho scritto una semplice funzione javascript.


    function posizionamento(posizione){
    $('#mask').scrollTo($('#panel-' + posizione), 0);
    $('#mask').css({'height':$('#panel-' + posizione).height()});
    }

    la funzione lavora correttamente se richiamata da body onLoad o da un bottone.

    Se invece la voglio richiamare da un punto della pagina con

    <script language="javascript"> posizionamento('<%=posizione%>') </script>
    non ottengo nessun risultato.

    grazie in anticipo!

  2. #2
    Ciao keera,
    non hai nessun errore di runtime?

    Prova a passare il valore come numero e attenta che il tag script vuole l'attributo type:
    Codice PHP:
    <script type="text/javascript"posizionamento(<%=posizione%>) </script> 

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    5
    Ciao Mirko,
    grazie lo stesso per la tua risposta, avevo già provato, ma non funziona.
    Non ho neppure errori di runtime.

    per adesso ho accettato il compromesso di richiamare la funzione (senza parametri) da $(document).ready(function() e di scrivere la funzione più in basso, non appena ho le variabili a disposizione, in modo da farle scrivere direttamente ad asp all'interno del codice javascript.

    Inutile dire che non mi pare il modo migliore per risolvere il problema e che il fatto di non capire perché non debba funzionare mi da sui nervi

  4. #4
    ciao keera,
    cosa trovi nel codice HTML generato da ASP?

    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    5
    tutto regolare:

    Codice PHP:
     <script type="text/javascript"posizionamento(<%=posizione%>); </script> 
    o

    Codice PHP:
    <script type="text/javascript"posizionamento('<%=posizione%>'); </script> 
    l'unica spiegazione che mi pare plausibile è che le altre funzioni in $(document).ready (che dovrebbero essere eseguito prima) interferiscano con la seconda funzione.

  6. #6
    Ciao Keera,
    nel codice HTML generato da ASP dovresti trovare qualcosa di simile a:
    Codice PHP:
    <script type="text/javascript"posizionamento('XXX'); </script> 
    Non dovresti ritrovare il codice ASP.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    5
    certo, scusa, ho fatto un copia/incolla sbagliato

    trovo
    Codice PHP:
    <script type="text/javascript"posizionamento(5</script> 
    o
    Codice PHP:
    <script type="text/javascript"posizionamento('5'</script> 
    chiedo venia

  8. #8
    Ciao di nuovo,
    mi pare che non ci sia un buon motivo per il quale non debba funzionare

    L'unica imperfezione è il punto e virgola a fine istruzione, ma visto che non ce ne sono altre in coda non penso che sia questo il problema.

    Appena ho un po' di tempo provo a riguardare bene il codice postato.

    Con che browsers hai testato lo script?

    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    5
    ciao,
    è questo che mi fa impazzire, non c'è un motivo valido.
    Ho anche provato con il punto e virgola.

    I test sono stati effettuati principalmente su firefox 3 ma anche su IE 8, IE 6, safari e opera.

    Grazie mille!

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 © 2020 vBulletin Solutions, Inc. All rights reserved.