21 messaggi dal 21 gennaio 2006
Scusate ma non riesco a venire fuori da questo problema. Non riesco a passare una variabile ad uno script JavaScript.
Una volta definita la variabile in VB (di cui ho prova con il Response.Write) non riesco a definirla all'interno dello script dove utilizzo la seguente sintassi:

variabileNew = <%=variabileOld%>

Sbaglio in qualcosa

grazie 1000 !

Tra il dire e il fare c'e' .. E IL
194 messaggi dal 13 dicembre 2005
Come richiami lo script di apertura in javascript?
Puoi dettagliare la struttura?
21 messaggi dal 21 gennaio 2006
Sì, dunque lo Script lo apro così:


<script language="JavaScript1.2">

Tra il dire e il fare c'e' .. E IL
194 messaggi dal 13 dicembre 2005
Intendevo la open da ASP
21 messaggi dal 21 gennaio 2006
ah, ok. Uso Dreamweaver e mi imposta in automatico:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

Tra il dire e il fare c'e' .. E IL
21 messaggi dal 21 gennaio 2006
Perdonatemi, forse non sono stato chiaro, provo a riformulare il mio problema:

Come posso passare una varibile da Pagina open ASP-VBSCRIPT
tipo:
<%@LANGUAGE="VBSCRIPT"%>
dim VarAspVB = "pippo"

ad uno script (all'interno della pagina su citata) in JavaScript ?
tipo:
<script language="JavaScript1.2">

var VarJS = <%=VarAspVB%> (ho fatto così ma non funziona)

</script>

Qualcuno può aiutarmi ?

Tra il dire e il fare c'e' .. E IL
194 messaggi dal 13 dicembre 2005
Quello che non è chiaro è come richiami la funzione di javascript da vbscript!
Mi spego meglio:
tu hai un vbscript:
<%@LANGUAGE="VBSCRIPT"%> 
dim VarAspVB = "pippo" 


dopo la dichiarazione della variabile o da un'altra parte richiami la funzione javascript e non si capisce come si chiama perchè tu scrivi solomente:
<script language="JavaScript1.2"> 

var VarJS = <%=VarAspVB%> (ho fatto così ma non funziona) 

</script> 


anche se inizi il tag <script language="JavaScript1.2">
devi aprire la funzione che accetta un parametro e nel momento che lo lanci lo richiami con VarAspVB.

Spero di essere stat chiara.
Se vuoi puoi postarmi l'intero codice...
21 messaggi dal 21 gennaio 2006
Ok, ci provo, scusa ma sono alle prime armi..

si tratta di uno script di scrolling testo (preso da internet), ora, il testo da "scrollare" dovrei passarglielo dalla pagina principale e visualizzarlo in un tabella.

ecco il codice (lo semplifico un po' supponendo di dover passare la stringa "pippo", spero sia cmq + comprensibile):

<%@LANGUAGE="VBSCRIPT"%>
<%
dim marqueetemp
marqueetemp = "pippo"
%>
<html>
<head>
<title>scroll</title>
</head>

<body>
<table width="700">
<tr>
<td>

<script language="JavaScript1.2">
var marqueewidth=950
var marqueeheight=50
var speed=6
//Specify the marquee contents

// **** QUI PASSO LA VARIABILE *******
var marqueecontents='<font face="Verdana" color="#00FF00"><%=marqueetemp%></font>'

if (document.all)
document.write('<marquee scrollAmount=' + speed + ' style="width:'+marqueewidth+'"><font face="Verdana" color="#00FF00"><small>'+marqueecontents+'</small></font></marquee>')

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}
function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueecontents+'</nobr>')
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.width
scrollit()
}
function scrollit(){
if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.left-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.left=marqueewidth
scrollit()
}
}
window.onload=regenerate2
</script>

</td>
</tr>
</table>

</body>
</html>


Per quanto riguarda lo script, ovviamente, puoi fermarti al primo pezzo, all'assegnazione della variabile.

Spero di essere stato più chiaro e grazie per la tua pazienza..
Modificato da Ixus il 23 novembre 2006 14.56 -

Tra il dire e il fare c'e' .. E IL

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.