[php] Header in frames. TARGET

Pagina: 1
Acties:

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 28-08 16:22
Ik heb nu dit:

$location = "http://www.blaat.com/blaat.php";
header('Location: '.$location.' TARGET="_parent");

Maar dat werkt niet. Hoe moet ik dat met TARGET doen?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:27

gorgi_19

Kruimeltjes zijn weer op :9

Niet. Je kan serverside niet de lokatie van een pagina aangeven. Je moet deze functie combineren met een javascript functie, die de lokatie in een 'frame' controleert.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 28-08 16:22
Dat zeg je zo wel, maar de pagina waarin dit stukje code staat, is dan toch al geladen in een frameset!

de namen van het framset zijn al bekend. en voor _parent hoeven niet eens namen ingesteld te staan.

Volgens mij is het wel mogelijk, maar weet niet hoe.

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
gorgi_19 schreef op 20 oktober 2002 @ 13:19:
Niet. Je kan serverside niet de lokatie van een pagina aangeven. Je moet deze functie combineren met een javascript functie, die de lokatie in een 'frame' controleert.
precies, dan open je bijvoorbeeld:

header("Location: ".$location."?target=_parent");

en ga je in je doel-file refreshen via een META-refresh tag die je als target de echo van $_GET['target'] laat uitlezen.

btw: move >> Programming & Webscripting ? :)

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Cheater schreef op 20 oktober 2002 @ 13:20:
Dat zeg je zo wel, maar de pagina waarin dit stukje code staat, is dan toch al geladen in een frameset!

de namen van het framset zijn al bekend. en voor _parent hoeven niet eens namen ingesteld te staan.

Volgens mij is het wel mogelijk, maar weet niet hoe.
hoe kan een server in godsnaam weten welke frameset jij geladen hebt?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:27

gorgi_19

Kruimeltjes zijn weer op :9

Zie ook:
http://www.php.net/manual/en/function.header.php

Er zit geen target-functie voor de header. Location bepaal je clientside; of door vooraf een target op te geven (a href=blaat target="_parent") of door middel van Javascript op de pagina.

De methode van [HunterPro] werkt trouwens ook goed...:P

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 28-08 16:22
Ik zeg niet dat hij moet refresen in een ander framedeel, maar _parent is toch algemeen op de hele browser vernieuwen?

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Cheater schreef op 20 oktober 2002 @ 13:25:
Ik zeg niet dat hij moet refresen in een ander framedeel, maar _parent is toch algemeen op de hele browser vernieuwen?
ja, maar dat heeft de server niet uit te maken! Dat is iets client-side; namelijk hoe jíj wilt dat het weergegeven wordt.

heb je uberhaupt mijn post gelezen? Dat is namelijk een zeer werkzame oplossing. Je zou eventueel ook die meta-refresh kunnen hardcoden in je PHP, en hoef je je variable niet mee te geven (maar, daarantegen, kun je ook niet refreshen naar andere frames wat handig zou kunnen zijn).

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 28-08 16:22
Als ik het goed begrijp , refresh je op jou manier 2 keer?

Wat is trouwens het HTTP equilevant voor dit propleem?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:27

gorgi_19

Kruimeltjes zijn weer op :9

edit:

Hier stond onzin..:P

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Een php => header('location') geval is niet echt een refresh
Dus de oplossing van hunter refreshed 1 keer

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Cheater schreef op 20 oktober 2002 @ 13:32:
Als ik het goed begrijp , refresh je op jou manier 2 keer?

Wat is trouwens het HTTP equilevant voor dit propleem?
REFRESH

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
XLerator schreef op 20 oktober 2002 @ 13:34:
Een php => header('location') geval is niet echt een refresh
Dus de oplossing van hunter refreshed 1 keer
fout; je opent bijvoorbeelt blaat.php. Vervolgens schopt blaat.php je door naar aargh.php (1 refresh). Aargh.php op zijn beurt refresht een keer naar _PARENT zodat ie z'n frameset vermoordt en full-size in het window verschijnt. Refresh 2 dus :)

alleen een doorschop via headers merk je vrij weinig van omdat je via http-headers gestuurd wordt; en dus niet een kwart seconde content ziet die weer wegspringt. Je zult 't dus ervaren als maar één refresh.

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 28-08 16:22
jeez, ik voel me slim. :o

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

|HunterPro| schreef op 20 oktober 2002 @ 13:37:
[...]


fout; je opent bijvoorbeelt blaat.php. Vervolgens schopt blaat.php je door naar aargh.php (1 refresh). Aargh.php op zijn beurt refresht een keer naar _PARENT zodat ie z'n frameset vermoordt en full-size in het window verschijnt. Refresh 2 dus :)

alleen een doorschop via headers merk je vrij weinig van omdat je via http-headers gestuurd wordt; en dus niet een kwart seconde content ziet die weer wegspringt. Je zult 't dus ervaren als maar één refresh.
Maar die 1e (via de PHP header geval) gebeurd al op de server toch?
Dus dan is het niet zo dat je de site op je computer hebt ontvangen en dan pas refreshed.
De server geeft gewoon een andere pagina terug dan dat je gevraagd hebt.
Dat is toch geen refresh?
Een refresh is dat je browser een pagina geladen heeft en dan naar een andere gaat.

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 28-08 16:22
http://developer.irt.org/script/redirect.htm

Ik heb hier even zitten zoeken naar dat redirecten...

Maar wordt hier even de oplossing voor m'n probleem gepost?
Met TARGET dus. op die pagina hierboven vond ik de meeste zonder TARGET.
Pagina: 1