Är du säker på att det står "sida.asp?id=8#epost@doman.com" i adressfältet, och inte "sida.asp?id=8%23epost@doman.com"?
Hur går du till sidan? Ifall du använder Response.Redirect och har ankaret med i URL:en så kan sådana problem uppstå. Ankaret ska ju hanteras i webbläsaren och inte komma från servern.
Jag är inne på Guffas linje. Ankare skickas nämligen inte överhuvudtaget till webbservern. (Fick jag lära mig nyligen när jag var tvungen att ta omhand alla ankare. Tji fick min uppdragsgivare! ;) )
Som sagt så hanteras ankare i webbläsaren. Ifall du ändå skickar med ett ankare ifrån serven så hanterar olika webbläsare det på olika sätt.
:: Opera gör rätt (anser jag i alla fall) och använder det ankare som sidan har från början, och kastar bort det ankare som du skickar ifrån servern.
:: Firefox och Netscape ersätter sidans ankare med det ankare du skickar ifrån servern.
:: Internet Explorer kastar bort det ankare som sidan har från början, använder det ankare du skickar ifrån server, och skickar även med ankaret i querystring.
Enligt din beskrivning så beter sig IE annorlunda när du testat, så det kan ju vara så att beteendet varierar av någon anledning.
Hur som helst så fungerar det inte att skicka ankare ifrån servern. Ifall du vill ha med ett ankare så får du göra som @nders säger och använda javascript.
sonta skrev:
Skriv så här:
response.redirect "sida.asp?id=" & id & "&#" & epost
Dvs. lägg till ett &-tecken innan #
Det löser ju problemet med att värdet på id blir fel, men det gör ju inte att ankaret fungerar.
259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2