/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Viderestilling til ny side
Fra : Erik Thorsen


Dato : 22-10-03 10:34

Hvordan laver man en viderestilling til en ny side allerede under
indlæsningen. Siden skal vises i samme vindue.
hilsen
erik thorsen



 
 
Benny Nissen (22-10-2003)
Kommentar
Fra : Benny Nissen


Dato : 22-10-03 10:52


"Erik Thorsen" <et@xdanvisionx.dk> skrev i en meddelelse
news:3f964fd9$0$29406$edfadb0f@dread15.news.tele.dk...
> Hvordan laver man en viderestilling til en ny side allerede under
> indlæsningen. Siden skal vises i samme vindue.

<meta http-equiv="refresh" content="0;URL=nyside.htm">

--
Benny



Jesper Brunholm (22-10-2003)
Kommentar
Fra : Jesper Brunholm


Dato : 22-10-03 11:03



Erik Thorsen wrote:
> Hvordan laver man en viderestilling til en ny side allerede under
> indlæsningen. Siden skal vises i samme vindue.

Tjek altid tilbage i gruppen, gerne med groups.google.com

<http://groups.google.com/groups?q=viderestilling+html> øverste svar
viser videre til
<http://www.usenet.dk/oss/dk.edb.internet.webdesign/diverse.html#Auto>
hvor det du skal bruge står:
<META HTTP-EQUIV="Refresh" CONTENT="1; URL=http://indsæt.url.her/">

Det kan også gøres clientside med javascript (som er knap så pålideligt
fordi brugeren kan slå det fra, og ikke _alle_ har det slået til). For
at opveje upålideligheden er der sat META-versionen ind i noscript-delen
her:

<HTML>
<HEAD>
<TITLE>Viderestilling</TITLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="Text/JavaScript">
<!--
function videre(){
window.setTimeout("window.location.href = 'nyside.html'",300)
}
// -->
</SCRIPT>
<NOSCRIPT>
<META HTTP-EQUIV="refresh" CONTENT="5; URL=nyside.html">
</NOSCRIPT>
</HEAD>
<BODY ONLOAD="videre()">
&nbsp;
</BODY>
</HTML>

og med serverside-scripting, fx php (som kræver understøttelse på din
server osv...)

Header("Location: http://ditdomæne.dk");
(dokumentation <http://www.php.net/manual/html/function.header.html> )


--
Phønix - dansk folk-musik i front - <http://www.phonixfolk.dk/>
H.C. Andersen-Centret: <http://www.andersen.sdu.dk/>
Vi har killinger på Garion.dk: <http://garion.dk/>

Jens Gyldenkærne Cla~ (22-10-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 22-10-03 13:22

Jesper Brunholm skrev:

> <http://www.usenet.dk/oss/dk.edb.internet.webdesign/diverse.html#Auto>

> <META HTTP-EQUIV="Refresh" CONTENT="1;
> URL=http://indsæt.url.her/">

Hvis man vil have viderestilning så hurtigt som muligt kan man
skrive 0 i stedet for 1.


> Det kan også gøres clientside med javascript

Er der nogen grund til det? Som du selv skriver er det ikke så
pålideligt som meta-udgaven, men er der tilfælde hvor javascript
vil virke mens meta-redirect ikke vil?

> For at opveje upålideligheden er der sat META-versionen ind i
> noscript-delen her:


Meta-udgaven er så vidt jeg husker heller ikke 100 % pålidelig.
Det er en god ide altid at tilføje en tekst (fx som link) om
viderestilningen så man kan se den nye adresse selv om
viderestilningen ikke virker.

Det kan fx gøres som her:

[ i <head>]
<meta http-equiv="refresh" content="0; url=nyside.html">

[ i <body>]
<p>Denne side er flyttet. Den nye side findes her: <a
href="nyside.html">nyside.html</a></p>


(Se også kommentaren i OSS'en:
<http://www.usenet.dk/oss/dk.edb.internet.webdesign/diverse.html#Auto>)


> <SCRIPT LANGUAGE="JavaScript" TYPE="Text/JavaScript">

<petitessemode>
Language er et forældet element - det er nok at bruge type.
</petitessemode>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jesper Brunholm (22-10-2003)
Kommentar
Fra : Jesper Brunholm


Dato : 22-10-03 14:27



Jens Gyldenkærne Clausen wrote:
> Jesper Brunholm skrev:
>>Det kan også gøres clientside med javascript
>
> Er der nogen grund til det? Som du selv skriver er det ikke så
> pålideligt som meta-udgaven, men er der tilfælde hvor javascript
> vil virke mens meta-redirect ikke vil?

Jeg er ikke klar over om MSIE, når den spørger brugeren om lov til at
viderestille ved META-metoden, også vil spørge ved js-metoden, men jeg
tror det ikke.

Hvis nogen ved det ville det da være rart at få facts på bordet

> Meta-udgaven er så vidt jeg husker heller ikke 100 % pålidelig.

Nej - det er (tildels, også for fuldstændighedens skyld) derfor jeg
overhovedet så på js-metoden.

> Det er en god ide altid at tilføje en tekst (fx som link) om
> viderestilningen så man kan se den nye adresse selv om
> viderestilningen ikke virker.

afgjort!

> Det kan fx gøres som her:
>
> [ i <head>]
> <meta http-equiv="refresh" content="0; url=nyside.html">
>
> [ i <body>]
> <p>Denne side er flyttet. Den nye side findes her: <a
> href="nyside.html">nyside.html</a></p>


>> <SCRIPT LANGUAGE="JavaScript" TYPE="Text/JavaScript">
>
>
> <petitessemode>
> Language er et forældet element - det er nok at bruge type.
> </petitessemode>

*suk* - dvs det var med god grund at han spurgte i stedet for at søge
tilbage i gruppen?

- tak for rettelsen - jeg synes det er en vigtig detalje, for den gør
noget af forskellen hvad XHML validering angår. Faktisk ville jeg blive
noget pinligt berørt hvis manden kom tilbage i gruppen og spurgte
hvorfor den givne svarkode ikke kan validere. Jeg kan godt forsvare mig
med ikke at have angivet en standard det var validerende under, men
alligevel... :-/

I forlængelse af det vil jeg så poste valid kode for operationen (med
deklareret validitetsgrundlag ):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">

<head>
<title>Viderestilling</title>
<script type="Text/JavaScript">
<!--
function videre(){
window.setTimeout("window.location.href = 'nyside.html'",30000)
}
// -->
</script>
<meta http-equiv="refresh" content="5; url=index.html" />
</head>
<body onload="videre()">
<p>&nbsp;</p>
</body>
</html>

Bemærk at der ikke er noget <noscript> - det må der ikke være i <head>
under strict-validering (hvilket ikke er smart efter min mening, men
ovenstående virker...).

mvh

Jesper Brunholm


--
Phønix - dansk folk-musik i front - <http://www.phonixfolk.dk/>
H.C. Andersen-Centret: <http://www.andersen.sdu.dk/>
Vi har en killing på Garion.dk: <http://garion.dk/>



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste