webForumDet fria alternativet

ankare i Opera 7

6 svar · 201 visningar · startad av Hydr0matic

Hydr0maticMedlem sedan sep. 2001157 inlägg
#1

Håller på att browserkolla vårt senaste projekt nu och stötte på ett problem jag inte lyckades lösa. På en av sidorna finns ett formulär samt ett html objekt. När man submittar formuläret med information så förändrar det htmlobjektet, och därför vill jag att sidan ska hoppa ner till det ankaret jag har där. Detta gör jag så här:

<BODY onload="javascript:window.location='#htmlobjekt'">

Detta funkar hur bra som helst förutom i Opera 7. Av någon konstig anledning får browsern för sig att den ska submitta sidan en gång till när ankaret läggs till i window.location. Någon som vet hur man fixar detta ? .. Finns det något bättre sätt att kalla på ankaret ?

PepeJeriaMedlem sedan feb. 2003779 inlägg
#2

Ändra till detta:

<body onload="javascript:document.location='#htmlobjekt'">
Hydr0maticMedlem sedan sep. 2001157 inlägg
#3

hjälpte inte...

Något mer förslag ?

PepeJeriaMedlem sedan feb. 2003779 inlägg
#4

Funkade för mig, kör Opera 7.02 på Windows. Hur ser själva "ankaret" ut?

Hydr0maticMedlem sedan sep. 2001157 inlägg
#5

<a name="resp"></a>

PepeJeriaMedlem sedan feb. 2003779 inlägg
#6

Det här fungerar alldeles utmärkt för mig i Opera 7.02, Windows 2000:

<html>
<head>
<title></title>
</head>

<body onload="javascript:document.location='#htmlobjekt'"> 
<div style="background-color:red; width:100px; height:800px;"></div>
<a name="htmlobjekt"></a>Detta är nu i focus!

</body>
</html>
Hydr0maticMedlem sedan sep. 2001157 inlägg
#7

Det är inte själva ankar-funktionen som är problemet, sidan hoppar ner precis som den ska. Vi har dock en funktion på sidan som lägger till en ny respondent i ett arkiv, och när man gjort det så ska sidan hoppa ner till den respondenten. Men det som händer i Opera 7 är att när sidan hoppar ner, så skickar den ytterligare en request till servern, vilket resulterar i att det skapas en till likadan respondent. Sidan laddas inte om utan det bara skickas en request till servern som kör scriptet igen.

Varför gör Opera ngt så här korkat ? Det måste vara en bugg eller ?

Genererad på 367 ms · cache AV · v20260730165559-full.f96bc7eb