Using socket code / no browser to issue a Javascript event

Discussion in 'Javascript' started by Nathan DeBardeleben, Oct 20, 2004.

  1. This may seem wierd, and I know someone asked this question before but
    was told they were doing it the hard way. Unlike them, I do not have
    shell access to the machine where this javascript runs.

    I need to run the 'submit' method on a Javascript on a page - but I
    need to do it without a browser. I can handle all the socket code,
    that's not the issue, the issue is what command I need to send. I
    should be able to hit the page and issue it's functionality just like
    I could with a wget or by pasting a CGI with its actions into a
    browser window.

    Ideas?

    Here's the snippet of the method I need to call - nothing special at
    all.

    <form name="click" action="mysite/cgi-bin/my.cgi" method="POST">
    <input type="hidden" name="ses" value="366021079">
    <input type="hidden" name="id" value="somevalue">
    <script language="JavaScript">
    <!--
    document.write('<a href="javascript:document.click.submit()"><img
    src="/images/img.gif" width=290 height=73 alt="alt text"
    border=0></a>');
    //-->
    </script>

    <noscript>
    <input type="submit" value="Submit">
    </noscript>
    </form>

    The browser, if I use that lists the link as:
    javascript:document.click.submit().
    I need to call that method remotely.
    I know all the above values - that's not the issue - I just need to
    find a way to make it execute the submit() function where I can pass
    in the variables. I know in CGI I could do things like
    .....cgi&value="foo"&value2="bar", etc.

    Thanks in advance.
    Nathan DeBardeleben, Oct 20, 2004
    #1
    1. Advertising

  2. Nathan DeBardeleben

    Philip Ronan Guest

    Nathan DeBardeleben wrote:

    > This may seem wierd, and I know someone asked this question before but
    > was told they were doing it the hard way. Unlike them, I do not have
    > shell access to the machine where this javascript runs.
    >
    > I need to run the 'submit' method on a Javascript on a page - but I
    > need to do it without a browser.


    Yes, that sounds weird.

    > I can handle all the socket code,
    > that's not the issue, the issue is what command I need to send.


    You lost me there. You want to run Javascript in a browser that doesn't
    exist, and you want to know what command to send it?

    Do you mean you want to simulate the submission of this form? You can do
    that by sending out the appropriate headers with the form values in the body
    of the request:

    >> POST /cgi-bin/my.cgi HTTP/1.1
    >> Host: mysite
    >> Content-Type: application/x-www-form-urlencoded
    >> Content-Length: [work it out]
    >>
    >> ses=366021079
    >> id=somevalue


    Not really a Javascript issue though, so perhaps I've totally misunderstood
    your problem.

    --
    Philip Ronan

    (Please remove the "z"s if replying by email)
    Philip Ronan, Oct 20, 2004
    #2
    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. Laszlo Nagy
    Replies:
    1
    Views:
    4,806
    Mark Wooding
    Jan 27, 2009
  2. Jean-Paul Calderone
    Replies:
    0
    Views:
    960
    Jean-Paul Calderone
    Jan 27, 2009
  3. Laszlo Nagy
    Replies:
    0
    Views:
    542
    Laszlo Nagy
    Feb 1, 2009
  4. Steve Holden
    Replies:
    0
    Views:
    655
    Steve Holden
    Feb 1, 2009
  5. Steve Holden
    Replies:
    1
    Views:
    713
Loading...

Share This Page