Mark Stosberg <[EMAIL PROTECTED]> wrote:
This morning I noticed that robots had been following "add to cart"
links that I created. Oops. [...] But POSTing seems like a pain. Is
there an easier way?
A sprinkle of JavaScript would do the trick nicely.
Here's an equivalent of what I do now:
<a href="script.cgi?change_state=1"><img src="add.jpg"></a>
The shortest from here to there might be something like this:
<img src="add.jpg"
onclick="window.location='script.cgi?change_state=1'">
Still not restful, but no robot will even ~try~ to go there... and it's
even *less* typing!
or, if you really love your <a>nchors, for tabbing or it's focus
marquees then (tho I doubt any visitor has ever really cared) you could
wrap that image up in <a href="javascript: void 0"></a> tags so it still
walks like a link and talks like a link, but doesn't jump-scroll to the
top when clicked.
To POST, I guess it would be like this:
<!-- Some extra CSS is also need to surpress the extra space that the
<form> tag adds --> <form method="POST" action="script.cgi">
<input type="hidden" name="change_state" value="1">
<input type="image" src="add.jpg">
</form>
I wonder if you could post to your query-stringy URL like this, to avoid
the hidden input:
<form method="POST" action="script.cgi?change_state=1">
<input type="image" src="add.jpg">
</form>
oh, and don't forget to add style="margin: 0" to that form tag so it
doesn't introduce any unwanted vertical "paragraphic" whitespace, if
it's a tight design.
HTH,
-dave
"Don't worry about people stealing your ideas. If your ideas are any
good, you'll have to ram them down people's throats." --Howard Aitken
---------------------------------------------------------------------
Web Archive: http://www.mail-archive.com/[email protected]/
http://marc.theaimsgroup.com/?l=cgiapp&r=1&w=2
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]