Using socket code / no browser to issue a Javascript event

  • Thread starter Nathan DeBardeleben
  • Start date
N

Nathan DeBardeleben

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.
 
P

Philip Ronan

Nathan said:
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.
 

Ask a Question

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

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,743
Messages
2,569,478
Members
44,899
Latest member
RodneyMcAu

Latest Threads

Top