[php] framesversie met zelfde php file

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
situatie
Ik heb een website, zonder frames, die ik graag als alternatief als framesversie wil aanbieden. Alle pagina's op die site worden door dezelfde phpfile afgehandeld, deze staat namelijk ingesteld als 404 pagina, aangezien mod_rewrite en dergelijke niet mogelijk is (daar weet ik niet zoveel vanaf, maar daar gaat het waarschijnlijk ook niet om)

Nu wil ik dus als alternatief een framespagina aanbieden die gewoon bestaat uit 2x mijn website, alleen 1x met een aangepaste stylesheet. Dit laatste en ook het aanpassen van de targets van de links wordt met js gedaan.

probleem
frames hebben een aantal nadelen
[1] rotte indexering door google
[2] lastig om url's door te geven
[3] inaccessible

nu heb ik het meeste al opgelost, alle navigatie is op de frames aanwezig, dus als er frames geindexeerd worden is dat hetzelfde als gewoon m'n standaardpagina indexeren, en dat wil ik juist ook. 3 is ook opgelost omdat ik standaard de normale versie serveer.

Nu wil ik met een cookie checken of iemand de frames versie of de normale versie wil krijgen en aan de daarvan dezelfde URI op 2 manieren displayen. Dat setten van die cookies is ook allemaal geen probleem, alleen het verwerken ervan wel.

Als ik namelijk ontdekt heb dat iemand frames wil, echo ik een frameset (met de juiste pagina's erin), anders de gewone pagina. Probleem is nu dat dat frameset dezelfde file weer laadt en het cookie staat er dan nog, dus wordt er weer een frameset geladen etc.

Ik moet dus op de een of andere manier aan de serverkant ontdekken of de betreffende aanvraag het frameset betreft of een pagina in de frameset en in verband met google en accessibilty wil ik eigenlijk niet aan de URI komen

Het gaat me dus vooral om een aanpakprobleem, niet zozeer de code, dat lukt me allemaal wel.

Acties:
  • 0 Henk 'm!

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Als je frameset bijvoorbeeld http://blabla.jadajada.nl/index.php is dan kun je in je frameset pagina toch gewoon http://blabla.jadajada.nl/index.php?wot=noframes zetten.
Dan check je in je pagina of 'wot' gezet is, als dat niet zo is dan kun je naar je cookie kijken.

Who is John Galt?


Acties:
  • 0 Henk 'm!

Verwijderd

justmetal, hij wou een oplossing zonder aan de URI te zitten vanwege accessibilty ;)

Is het niet mogelijk om in de cookie een extra waarde op te slaan: frameset geladen of nog niet.
Dan kan je die uitlezen en voorkomen dat de frameset opnieuw geladen wordt. :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ja, daar dacht ik ook al aan, maar dat gaat volgens mij niet werken: ff pseudocode:
code:
1
2
3
4
5
6
if (!cookie) {
  laadt normale versie;
} else {
  laadt frames versie;
  zet iets (cookie, sessionvar) dat frame geladen is;
}

dat gaat de eerste keer goed, maar zodra ik opnieuw de frames versie opvraag (nieuw venster ofzo) heb ik een probleem

ik zat al te kijken of ik de frameset een postvar mee kan geven aan de subframes, maar daar kwam ik ook niet ver mee.

Acties:
  • 0 Henk 'm!

Verwijderd

Kan je niet gewoon in het no frame gedeelte ?


De context kwijt, en alle links. Want google volgt de links, en mensen kunnen zelf ook de links volgen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
:? wat bedoel je nu? hier snap ik niks van. Ja ik kan iets tussen <noframes> zetten, maar daar schiet ik denk ik weinig mee op.

En hoezo de context kwijt? in de frames staan dezelfde pagina's als je zou hebben zonder frames, incl de hele navigatie, het is een beetje alsof je een topic lijst en een thread naast elkaar hebt in 2 frames.
Pagina: 1