passing asp string value to client side javascript

I have the following asp page in which I need to generate images
filenames from asp variables and pass these to the client side
javascript that will animate the images. The code below does not work.
How do I pass the filenames to the ajvascript. The code below does not
do it and I do not understand why.


<head>
<%
dim zulu, zone, field, depth, image_base_name, image_name(4),
zulu = Request.QueryString("zulu")
zone = Request.QueryString("zone")
field = Request.QueryString("field")
depth = Request.QueryString("depth")
if depth = "nodepth" then
image_base_name = "upload/" & zulu & "_" & zone & "_" & field & "_"
else
image_base_name = "upload/" & zulu & "_" & zone & "_" & field & "_"
& depth & "_"
end if
image_name(0) = image_base_name & "000H" & ".png"
image_name(1) = image_base_name & "012H" & ".png"
image_name(2) = image_base_name & "024H" & ".png"
image_name(3) = image_base_name & "036H" & ".png"
image_name(4) = image_base_name & "048H" & ".png"
%>

<script language="JavaScript1.2">
<!--
var ns4=document.layers?1:0
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var ns6=document.getElementById&&!document.all?1:0
var delay = 400;
var animeTimer;
var icon_dir = 'images/animation_buttons';
var lang = 'en';
var PreLoadedImages= new Array();

var TotalImage = 5;

var TabImagesComplete = new Array();

TabImagesComplete[0] = <=%image_name(0)%>;
TabImagesComplete[1] = <=%image_name(1)%>;
TabImagesComplete[2] = <=%image_name(2)%>;
TabImagesComplete[3] = <=%image_name(3)%>;
TabImagesComplete[4] = <=%image_name(4)%>;

function MM_callJS(jsStr) { //v2.0
return eval(jsStr);
}

//-->
</script>
<SCRIPT LANGUAGE="JavaScript" src="js/animateview.js" type="text/
javascript"> </script>
</head>
Brendan [ Di, 11 September 2007 17:14 ] [ ID #1817551 ]

Re: passing asp string value to client side javascript

Brendan wrote:
> I have the following asp page in which I need to generate images
> filenames from asp variables and pass these to the client side
> javascript that will animate the images. The code below does not work.
> How do I pass the filenames to the ajvascript. The code below does not
> do it and I do not understand why.
>
> TabImagesComplete[0] = <=%image_name(0)%>;
> TabImagesComplete[1] = <=%image_name(1)%>;
> TabImagesComplete[2] = <=%image_name(2)%>;
> TabImagesComplete[3] = <=%image_name(3)%>;
> TabImagesComplete[4] = <=%image_name(4)%>;
>

1. How do you know that it's not? Have you Viewed Source to verify that
the strings don't appear in the response?
2. It would probably help to delimit these strings:
TabImagesComplete[0] = '<=%image_name(0)%>';

--
Microsoft MVP -- ASP/ASP.NET
Please reply to the newsgroup. The email account listed in my From
header is my spam trap, so I don't check it very often. You will get a
quicker response by posting to the newsgroup.
reb01501 [ Di, 11 September 2007 17:35 ] [ ID #1817552 ]

Re: passing asp string value to client side javascript

Thanks for your reply. Seems to be a problem with having asp code in
the head of the page. At least, when I delete the asp from the head,
the page loads. Dammit....
Brendan [ Di, 11 September 2007 18:02 ] [ ID #1817553 ]

Re: passing asp string value to client side javascript

On Sep 11, 1:02 pm, Brendan <brendandetra... [at] yahoo.com> wrote:
> Thanks for your reply. Seems to be a problem with having asp code in
> the head of the page. At least, when I delete the asp from the head,
> the page loads. Dammit....

Oops. Missed a trailing comma.... :( Stewpid me.
Brendan [ Di, 11 September 2007 18:04 ] [ ID #1817554 ]

Re: passing asp string value to client side javascript

Brendan <brendandetracey [at] yahoo.com> wrote:


>TabImagesComplete[0] = <=%image_name(0)%>;

Shouldn't this be:

TabImagesComplete[0] = <%=image_name(0)%>;

--
Tim Slattery
MS MVP(DTS)
Slattery_T [at] bls.gov
http://members.cox.net/slatteryt
Tim Slattery [ Di, 11 September 2007 18:09 ] [ ID #1817555 ]

Re: passing asp string value to client side javascript

Yes. Thanks. It works now.
Brendan [ Di, 11 September 2007 18:48 ] [ ID #1817556 ]

Re: passing asp string value to client side javascript

Tim Slattery wrote on 11 sep 2007 in
microsoft.public.inetserver.asp.general:

> Brendan <brendandetracey [at] yahoo.com> wrote:
>
>
>>TabImagesComplete[0] = <=%image_name(0)%>;
>
> Shouldn't this be:
>
> TabImagesComplete[0] = <%=image_name(0)%>;

Only if you want to assign a number.

If you want to assign a string, do:

TabImagesComplete[0] = '<%=image_name(0)%>';


--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
exjxw.hannivoort [ Di, 11 September 2007 20:34 ] [ ID #1817557 ]
Webserver » microsoft.public.inetserver.asp.general » passing asp string value to client side javascript

Vorheriges Thema: PHP Scripts to run in another directory with IIS
Nächstes Thema: show data without database installed