Avatar billede lars_hoeberg Praktikant
26. august 2006 - 23:29 Der er 14 kommentarer og
1 løsning

Gå tilbage til siden før efter 5 sek

Hejsa Alle.

Jeg har følgende kode:
<meta http-equiv="refresh" content="5; url=MIN ADRESSE">

I stedet for at den dirigeres videre til en bestemt side efter de 5 sekunden, vil jeg gerne at den i stedet anvender browserens "tilbage" fuktion. Hvordan skal dette skrives i koden?

Lars
Avatar billede mclemens Nybegynder
26. august 2006 - 23:38 #1
Hvad med:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

<script language="javascript">window.onload=function(){setTimeout("history.go(-1);",5000);}</script>

</head><body>

Du ryger retur om 5000 ms.

</body></html>
Avatar billede mclemens Nybegynder
26. august 2006 - 23:39 #2
history.back(); giver samme funktion som history.go(-1);
Avatar billede lars_hoeberg Praktikant
26. august 2006 - 23:51 #3
Bare have en erstatning for denne linie. Jeg har tekst og billeder på siden osv
Avatar billede mclemens Nybegynder
26. august 2006 - 23:57 #4
[ Bare have en erstatning for denne linie. Jeg har tekst og billeder på siden osv ]

<script language="javascript">window.onload=function(){setTimeout("history.go(-1);",5000);}</script>


Kaster lige et svar, så vidt jeg ved kan du ikke med en meta alene ...
(
har aldrig hørt om at man kan definere noget der går tilbage med en meta refresh ... og der står ikke noget om det på w3c http://www.w3.org/TR/WD-html40-970708/struct/global.html )
Avatar billede lars_hoeberg Praktikant
27. august 2006 - 00:02 #5
Der sker intet. Hvad er der forkert:

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<script language="javascript">window.onload=function(){setTimeout("history.go(-1);",5000);}</script>
<title>Sams Ungdomstræf 1995 - 2006</title>
<meta name="Microsoft Theme" content="none">
Avatar billede mclemens Nybegynder
27. august 2006 - 00:03 #6
test.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

</head><body>
<a href="test2.html">a</a>
</body></html>





test2.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script language="javascript">window.onload=function(){setTimeout("history.go(-1);",5000);}</script>
</head><body>

Du ryger retur om 5000 ms.

</body></html>
Avatar billede mclemens Nybegynder
27. august 2006 - 00:05 #7
[ Der sker intet. Hvad er der forkert: ]
Du kan have en body onload der konflikter eller også bliver siden aldrig loades ... den jeg lagde - går der 5 sekunder fra alt er loadet til den viderestiller - du kan også prøve med denne:


<script language="javascript">setTimeout("history.go(-1);",5000);</script>
Avatar billede mclemens Nybegynder
27. august 2006 - 00:07 #8
(så viderestiller den istedet 5 sekunder efter at browseren har indlæst linjen - så hvis nu at der er et meget tungt billede der tager 6 sekunder når det ikke at blive loadet inden viderestilling sker ... men det er nok ikke tilfældet)
Avatar billede lars_hoeberg Praktikant
27. august 2006 - 00:08 #9
Nu har jeg følgende. Hvad skal ændres? :

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Sams Ungdomstræf 1995 - 2006</title>
<meta name="Microsoft Theme" content="none">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script language="javascript">window.onload=function(){setTimeout("history.go(-1);",5000);}</script>
</head>
Avatar billede lars_hoeberg Praktikant
27. august 2006 - 00:11 #10
Har fået det til at virke med den nye linie, men den udfører forkert med gul advarselstrekant i browser. Koden ser nu således ud:

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Sams Ungdomstræf 1995 - 2006</title>
<meta name="Microsoft Theme" content="none">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script language="javascript">setTimeout("history.go(-1);",5000);</script>
</head>
Avatar billede mclemens Nybegynder
27. august 2006 - 00:22 #11
en lille rettelse:
<script type="text/javascript">setTimeout("history.go(-1);",5000);</script>
... hvorfor jeg havde brugt den forældede language ved jeg ikke lige
(den del hjælper dog ikke på dit problem)


Hvis nu jeg tager det i 27/08-2006 00:11:40 og gemmer som test2.html og bruger det sammen med test.html fra 27/08-2006 00:03:49 virker det fint hos mig ... prøv at klikke på trekanten og skriv hvad den brokker sig over ... det er muligvis fordi din markup er ugyldig - din markup i 27/08-2006 00:11:40 har følgende fejl:

1. Doctype skal være før <html>

2. charset window-1252 er forkert - du bruger sikkert frontpage
ellers har du taget linjen fra et site der bruger frontpage eller som har
taget den hos en der bruger o.s.v. anyhow vælg charset iso-8859-1 eller utf-8
iso-8859-1 er ofte lettere at håndtere.

3. Du har to gange head start sektioner

4. Dobbelt content-type definering

5. Du har ingen body sektion

6. html skal afsluttes

eksempel:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Sams Ungdomstræf 1995 - 2006</title>
<script type="text/javascript">setTimeout("history.go(-1);",5000);</script>
</head><body>test</body></html>



- Advarslen kan også forårsages af en advarsel om fejl i markup måske?
Avatar billede mclemens Nybegynder
27. august 2006 - 00:24 #12
Edit: 2. charset window-1252 er forkert
skulle være: 2. charset windows-1252 er forkert
Avatar billede mclemens Nybegynder
27. august 2006 - 00:25 #13
( har selv brugt frontpage ca. '98 - '99 )
Avatar billede lars_hoeberg Praktikant
27. august 2006 - 00:43 #14
Jeg kigger lidt videre på det selv. Tak for din hjælp. Du får hermed points
Avatar billede mclemens Nybegynder
27. august 2006 - 00:50 #15
Velbekom, og tak for point :)
Hvis du ikke finder fejlen - så kast et eksempel
der viser fejlen. Så kigger jeg lige på problemet :)
(i det tilfælde så kast evt. browser navn og versionsnr. samtidig)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB