passing asp string value to client side javascript

Discussion in 'ASP General' started by Brendan, Sep 11, 2007.

  1. Brendan

    Brendan Guest

    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, Sep 11, 2007
    #1
    1. Advertising

  2. 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.
     
    Bob Barrows [MVP], Sep 11, 2007
    #2
    1. Advertising

  3. Brendan

    Brendan Guest

    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, Sep 11, 2007
    #3
  4. Brendan

    Brendan Guest

    On Sep 11, 1:02 pm, Brendan <> 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, Sep 11, 2007
    #4
  5. Brendan

    Tim Slattery Guest

    Brendan <> wrote:


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


    Shouldn't this be:

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

    --
    Tim Slattery
    MS MVP(DTS)

    http://members.cox.net/slatteryt
     
    Tim Slattery, Sep 11, 2007
    #5
  6. Brendan

    Brendan Guest

    Yes. Thanks. It works now.
     
    Brendan, Sep 11, 2007
    #6
  7. Brendan

    Evertjan. Guest

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

    > Brendan <> 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)
     
    Evertjan., Sep 11, 2007
    #7
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. ken busse
    Replies:
    2
    Views:
    473
  2. Mike Fellows
    Replies:
    8
    Views:
    450
    Eliyahu Goldin
    Jun 29, 2004
  3. =?Utf-8?B?THluZXJz?=
    Replies:
    10
    Views:
    1,632
    sirfunusa
    Apr 3, 2006
  4. Replies:
    4
    Views:
    7,318
    Eliyahu Goldin
    Jul 13, 2006
  5. Boss302
    Replies:
    0
    Views:
    1,086
    Boss302
    Nov 21, 2006
Loading...

Share This Page