|
Posted by Jonathan N. Little on 07/13/07 15:30
Neredbojias wrote:
> Well bust mah britches and call me cheeky, on Fri, 13 Jul 2007 03:38:47
> GMT Jonathan N. Little scribed:
>
>> Neredbojias wrote:
> That is exactly the effect I am experiencing, but....
>
> The server *has to* receive it somehow, not so?, for how else does it get
> to the visitor's userAgent?
>
It doesn't as Toby says. The fragment is stripped off by the UA and is
stored in the UA's memory. The server only receives the
scheme, host, port, [user], [password], path, and [query]
then when the page loads the UA uses the stored fragment to find the
hash on the page if it exists.
You can see this in action by tailing the access_log of a web server.
For example on my site the URL:
http://www.littleworksstudio.com/gallery.php?sr=10&byid=ckcs#BMckcs0223
shows as:
###.###.###.### - - [13/Jul/2007:11:22:04 -0400] "GET
/gallery.php?sr=10&byid=ckcs HTTP/1.1" 200 30228 "-" "Mozilla/5.0
(Windows; U; Windows NT 5.0; en-US; rv:
1.8.1.4) Gecko/20070509 SeaMonkey/1.1.2 Mnenhy/0.7.5.0"
Note the missing fragment "#BMckcs0223"
I came across this a while back when I converted an old JavaScript
navigation management system to PHP which generated the breadcrumb trail.
I did read some discussion on including the fragment in server-side
processing, but who knows if it will ever change.
A workaround is to pass as query string value and convert to a fragment
as BTS suggested.
--
Take care,
Jonathan
-------------------
LITTLE WORKS STUDIO
http://www.LittleWorksStudio.com
Navigation:
[Reply to this message]
|