Toon posts:

[apache] vreemd frame gedrag *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Eerst even vermelden dat ik denk dat dit misschien niet helemaal de juiste plek is, maar ik verwacht dat hier de mensen zitten die hier misschien iets op weten.

Op een Apache webserver heb ik Multiviews aan staan, zodat /file.php ook als /file kan worden aangesproken. Dit werkt gewoon goed.
De bedoeling is dat het file/1/2 principe (zoals bv. GoT) wordt toegepast in een site die gebruikt maakt van frames. De frameset pagina oproepen met een variable op deze manier: frame.php?var=value lukt gewoon en de variabele is dan in de frames te gebruiken. De frameset aan roepen op deze manier: frame.php/value (of frame/value met Multiviews) lukt niet. Hij komt in een soort loop en probeert op een gegeven moment frame/frame/frame/frame/frame/enz te openen.

Iemand enig idee hoe dit komt? Ik vermoed dat het een of andere instelling van Apache is.

Hier kan je in ieder geval zien wat ik bedoel

http://www.4ever.nl/examples/sneep/frame.php?page=info (werkt normaal)
http://www.4ever.nl/examples/sneep/frame?page=info (multiviews werkt ook)
http://www.4ever.nl/examples/sneep/frame.php/ (hier begint het flippen dus)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Kijk je wel naar $PATH_INFO voor die vars achter de / ?

Want het hoort niet fout te gaan, in de html-source zie ik gewoon allemaal lege page-references.

Verwijderd

Topicstarter
Die vars krijg ik er wel uit aan de hand van $PATH_INFO ja, maar dat heeft volgens mij niks met het gedrag te maken. Vooral als je in IE kijkt zie je gekke dingen gebeuren.
In een niet-frame site heb ik $PATH_INFO al vaker gebruikt om de vars eruit te halen, maar het is wel zo dat $PATH_INFO leeg lijkt te zijn als de pagina een frameset bevat.

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 31-03 16:47

CyberSnooP

^^^^ schrijft --->

Mozilla (1.2a) vind jou onderste URL niet grappig.. hij crasht.
Maar goed.. ik verwacht dat het programma helemaal niet server-side zit, maar dat het probleem in de HTML van je frameset-definitie zit.

Je gebruikt namelijk relatieve URLs (dus geen volledig pad, beginnend met een / bijv). Hierdoor wil de browser bij de 1e url aan de hand van de volgende frameverwijzing:
[i]src="frameset/header.php?page=info"[i]
de file:
http;//www.4ever.nl/examples/sneep/frameset/header.php?page=info
opvragen.

Bij de laatste URL (eindigend met een / dus) wordt dat
http;//www.4ever.nl/examples/sneep/frame.php/frameset/header.php?page=info.

Multiviews veroorzaakt vervolgens dat Apache niet in de directory frameset terecht komt (wat hem sowieso niet zou lukken omdat frame.php geen directory is), maar dat hij het bestand frame.php opent..

Tot zover je probleem, bedenk nu maar een oplossing.

Het is uiteraard http:, maar ik vind het niet lief dat die React-RoMmeL zomaar linkjes maakt die ie vervolgens nog gaat zitten inkorten met ...

[ Voor 0% gewijzigd door CyberSnooP op 17-09-2002 23:34 . Reden: Could react just don't act? ]

|_____vakje______|


Verwijderd

Topicstarter
CyberSnoop, je hebt helemaal gelijk. Absoluut path aangeven lost het probleem op.