Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567

    Passaggio variabili ASP in Javascript

    Ciao a tutti, ha una domanda da farvi come faccio a passare una
    variabile asp in un link contenuto in uno script Javascript?

    Qui di seguito vi riporto la stringa di script javascript, riuscite a dirmi cosa devo cambiare???

    Link[1]=new Array('pag1.asp?t=&o=<%=o%>&iscr=<%=iscr%>');

    passando il link in questo modo però non passa le variabili asp
    o e iscr

    Aiuto

    Grazie mille

    VVoVe:

  2. #2
    prova a non usare il costrutture di array:

    codice:
    Link[1]="pag1.asp?t=&o=<%=o%>&iscr=<%=iscr%>";
    ciao

  3. #3
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Ho provato ma il link diventa solo la prima lettera ovvero la p

    Mi serve in un menu a tendina questo passaggio di variabili

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Fai finta che noi non possiamo vedere il sorgente che hai davanti... dai qualche informzione in piu'.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Di seguito ho inserito tutto lo script, è uno script trovato su internet per fare un menu a tendina e stavo provando a personalizzarlo

    <script language="javascript">

    /* ****** Sezione personalizzabile ******* */

    var QM = 5; /* Il numero decide quanti menu vogliamo presenti nella pagina (lo
    script e' predisposto per accettarne fino a 10) */

    var qV1 = 0; /* Quante Voci devono scendere passando il mouse sul primo menu della barra.
    Poiche' abbiamo scelto di NON far scendere la tendina, il numero e' 0 (zero); in tal modo
    rimane un unico pulsante (quello della barra) alla cui pressione, in questo caso, si
    viene condotti alla home page. Per far scendere la tendina e' sufficiente digitare un
    numero diverso da 0. Sono ammesse fino a 10 voci. */

    var qV2 = 5; // Quante voci menu 2 (massimo 10)
    var qV3 = 4; // Quante voci menu 3
    var qV4 = 4; // ecc.
    var qV5 = 10;
    var qV6 = 5;
    var qV7 = 6;
    var qV8 = 3;
    var qV9 = 2;
    var qV10 = 4;


    /* Ciascun menu puo' avere una larghezza indipendente dalle altre,
    tale larghezza viene stabilita nell'array sottostante */

    var LM= new Array();
    LM[0]=0;
    LM[1]=150; // larghezza menu 1 (espressa in pixel)
    LM[2]=150; // larghezza menu 2
    LM[3]=150; // ecc.
    LM[4]=150;
    LM[5]=150;


    var tC=500; // tempo di chiusura tendina dopo il MouseOver (espresso in millisecondi)
    var tso=30; // tempo di successione scomparsa fra una voce e l'altra (espresso in millisecondi)
    var cMZ="D7D7D7"; // colore di default della barra dei menu
    var cOmZ="D7D7D7"; // colore di ciascun "menu barra" al MouseOver
    var cVM="ED5656"; // colore di default delle voci menu
    var cOV="ED5656"; // colore voci al MouseOver

    var aTb="center"; // allineamento testo menu ba (possibilita': left, center, right)
    var aTv="center"; // allineamento testo voci menu (possibilita': left, center, right)


    var AM=20; // altezza dei menu (espressa in pixel)
    var dA=208; // distanza della barra menu dal margine superiore
    var dMo=0; // distanza fra un menu e l'altro in orizzontale
    var dMv=0; // distanza fra un menu e l'altro in verticale
    var dispD=30; // distanza della barra menu dal margine sinistro

    AlCentroPagina=true; /* per caricare il menu al centro della pagina
    sostituire "false" con "true" (senza virgolette) */


    var BrdB=0; // border (barra)
    var CspB=0; // cellspacing (barra)
    var CpdB=0; // cellpadding (barra)

    var BrdV=0; // border (voci)
    var CspV=0; // cellspacing (voci)
    var CpdV=0; // cellpadding (voci)

    var Voci= new Array();
    Voci[0]=0;
    Voci[1]=new Array('Auto','menu 1 link 1','menu 1 link 2','menu 1 link 3','menu 1 link 4','menu 1 link 5','menu 1 link 6','menu 1 link 7','menu 1 link 8','menu 1 link 9','menu 1 link 10');
    Voci[2]=new Array('Interni','Accessori','Cinture','target="fra me"','pop-up','target="_top"','menu 2 link 6','menu 2 link 7','menu 2 link 8','menu 2 link 9','menu 2 link 10');
    Voci[3]=new Array('Esterni','menu 3 link 1','menu 3 link 2','menu 3 link 3','menu 3 link 4','menu 3 link 5','menu 3 link 6','menu 3 link 7','menu 3 link 8','menu 3 link 9','menu 3 link 10');
    Voci[4]=new Array('Meccanica','menu 4 link 1','menu 4 link 2','menu 4 link 3','menu 4 link 4','menu 4 link 5','menu 4 link 6','menu 4 link 7','menu 4 link 8','menu 4 link 9','menu 4 link 10');
    Voci[5]=new Array('Assetto','menu 5 link 1','menu 5 link 2','menu 5 link 3','menu 5 link 4','menu 5 link 5','menu 5 link 6','menu 5 link 7','menu 5 link 8','menu 5 link 9','menu 5 link 10');

    var Link=new Array();
    Link[0]=0;
    Link[1]="pag1.asp?t=&o=<%=o%>&iscr=<%=iscr%>";
    Link[2]="pag2.asp?t=accessori&o=<%=o%>&iscr=<%=iscr%>" ;
    Link[3]=new Array('menu3link0.htm','menu3link1.htm','menu3link 2.htm','menu3link3.htm','menu3link4.htm','menu3lin k5.htm','menu3link6.htm','menu3link7.htm','menu3li nk8.htm','menu3link9.htm','menu3link10.htm');
    Link[4]=new Array('menu4link0.htm','menu4link1.htm','menu4link 2.htm','menu4link3.htm','menu4link4.htm','menu4lin k5.htm','menu4link6.htm','menu4link7.htm','menu4li nk8.htm','menu4link9.htm','menu4link10.htm');
    Link[5]=new Array('menu5link0.htm','menu5link1.htm','menu5link 2.htm','menu5link3.htm','menu5link4.htm','menu5lin k5.htm','menu5link6.htm','menu5link7.htm','menu5li nk8.htm','menu5link9.htm','menu5link10.htm');

    var Trg=new Array(); /* ATTENZIONE. I link funzionano SOLO se per ciascuno di essi viene specificato un target.
    Per aprire la pag.htm nella finestra corrente scrivere 's' (sta per _self); per una nuova finestra scrivere 'b' (_blank);
    per un target _top scrivere 't'; per un frame scrivere il 'NomeFrame'; per una popup scrivere 'p'. */
    Trg[0]=0;
    Trg[1]=new Array('s','','','','','','','','','',''); // relativamente al PRIMO menu abbiamo: target per link 0 (quello della voce sulla barra), di seguito il target per i link 1, 2 , 3, ecc.
    Trg[2]=new Array('','s','b','NomeFrame','p','t','','','','',' '); // relativamente al SECONDO menu (come sopra)
    Trg[3]=new Array('','','','','','','','','','','');
    Trg[4]=new Array('','','','','','','','','','','');
    Trg[5]=new Array('','','','','','','','','','','');
    Trg[6]=new Array('','','','','','','','','','','');
    Trg[7]=new Array('','','','','','','','','','','');
    Trg[8]=new Array('','','','','','','','','','','');
    Trg[9]=new Array('','','','','','','','','','','');
    Trg[10]=new Array('','','','','','','','','','','');

    /* ****** Fine Sezione personalizzabile ******* */

    /*

    Da qui in poi eventuali modifiche sono consigliabili solo a chi e' molto esperto di JavaScript, vi invitiamo a non intervenire se non siete sicuri di quel che fate, non vi garantiamo risposta alcuna.
    */

    var DL=(document.layers); DA=(document.all); WO=(window.opera);

    var TND= new Array(qV1,qV2,qV3,qV4,qV5,qV6,qV7,qV8,qV9,qV10);
    var cQV=""; CmB=""; AmB=""; ndcB=""; ndcQVM=""; cQVM=""; VZ="ba100";

    function Ov(qVOv,NumConB,ql,cOv) {
    window.clearTimeout(CmB);
    if (ql==0) {
    for(cs=ndcQVM; cs>ndcB; cs--) {
    qVcs="ba"+cs;
    (DA)?document.all[qVcs].style.visibility="hidden"DL)?document.layers[qVcs].visibility="hide":document.getElementById(qVcs).s tyle.visibility ="hidden";
    }
    for (cbg=1; cbg<=QM; cbg++) {
    rip="ba"+cbg+"00";
    (DA)?document.all[rip].style.background=cMZDL)?document.layers[rip].bgColor=cMZ:document.getElementById(rip).style.ba ckground=cMZ;
    }
    }

    cQV=qVOv+NumConB;
    cQm="ba"+(ql+NumConB);
    if (ql==0) {
    for (i=NumConB+1; i<=cQV; i++) {
    qualeVoceApro="ba"+i;
    (DA)?document.all[qualeVoceApro].style.visibility="visible"DL)?document.layers[qualeVoceApro].visibility="show":document.getElementById(qualeVo ceApro).style.visibility="visible";
    }
    }
    (DA)?document.all[cQm].style.background=cOvDL)?document.layers[cQm].bgColor=cOv:document.getElementById(cQm).style.ba ckground=cOv;
    }

    function outMenu(qVOut,ncbo) {
    cQVM=cQV;
    cQV=qVOut+ncbo;
    ndcB=ncbo;
    ndcQVM=ncbo+qVOut;
    VZ="ba"+ndcB;
    for (b=ncbo+1; b<=cQV; b++) {
    qvB="ba"+b;
    (DA)?document.all[qvB].style.background=cVMDL)?document.layers[qvB].bgColor=cVM:document.getElementById(qvB).style.ba ckground=cVM;
    }
    CmB=setTimeout('cB()',tC);
    }

    function cB() {
    if (cQVM>ndcB) {
    qvC="ba"+cQVM;
    (DA)?document.all[qvC].style.visibility="hidden"DL)?document.layers[qvC].visibility="hide":document.getElementById(qvC).st yle.visibility="hidden";
    cQVM--;
    setTimeout('cB()',tso);
    } else {
    (DA)?document.all[VZ].style.background=cMZDL)?document.layers[VZ].bgColor=cMZ:document.getElementById(VZ).style.bac kground=cMZ;
    cQVM=ndcB;
    }
    }
    </script>

  6. #6
    Utente bannato
    Registrato dal
    Mar 2005
    Messaggi
    136

    Re: Passaggio variabili ASP in Javascript

    Potrebbe risolverti il problema (forse)
    codice:
    var m_o    = '<%=o%>';
    var m_iscr = '<%=iscr%>';
    Link[1]=new Array('pag1.asp?t=&o='+m_o+'&iscr='+m_iscr+);

  7. #7
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    non mi visualizza lo script, l'ho modificato così:

    var m_o = '<%=o%>';
    var m_iscr = '<%=iscr%>';

    var Link=new Array();
    Link[0]=0;
    Link[1]=new Array('pag1.asp?t=&o='+m_o+'&iscr='+m_iscr+)



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.