pagina in een frameset zonder javascript

Pagina: 1
Acties:
  • 108 views sinds 30-01-2008
  • Reageer

  • DriesA
  • Registratie: December 2003
  • Laatst online: 23:05
Hey,
Ik heb op internet (en dit forum) al heel wel info gevonden over hoe ik een pagina (terug) in een frameset krijg. Maar dit zijn allemaal oplossingen met javascript, bijvoorbeeld: http://www.jwweb.com/20011013.html

Zijn er ook manieren om dit zonder javascript te doen? Server-side? (php of zo)

[ Voor 3% gewijzigd door DriesA op 20-04-2004 09:40 ]

I don't have hard drives. i just keep 30 chinese teenagers in my basement and force them to memorize numbers.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Hoe had je (logisch) gedacht dat op te gaan lossen met PHP?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • DriesA
  • Registratie: December 2003
  • Laatst online: 23:05
Bijvoorbeeld:
In 'gewoon' HTML (geen php) zou de framespagina "index.html" kunnen zijn, en dan heb je in die framespagina twee andere pagina's, bijvoorbeeld "menu.html" en "inhoud.html".

In PHP zou "index.html" "index.php" kunnen zijn, "menu.html" zou "index.php?page=menu" kunnen zijn en "inhoud.html" zou "index.php?page=inhoud" kunnen zijn.

Als er dan van buitenaf alleen gelinkt wordt naar "index.php?page=inhoud" zou gewoon "index.php" moeten komen (die dan vervolgens 'menu' en 'inhoud' oproept).

't is maar een ideetje van een n00b. :) Als iemand een link naar een goede tutorial weet zou dat geweldig zijn want mijn kennis van php is héél beperkt.

Dries

I don't have hard drives. i just keep 30 chinese teenagers in my basement and force them to memorize numbers.


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Je zult CLIENTSIDE moeten detecteren of er een frameset geladen is of niet, en dan kun je redirecten naar een php script ofzo.

En clientside == js.

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Dries_Aendekerk schreef op 20 april 2004 @ 09:50:
Bijvoorbeeld:
In 'gewoon' HTML (geen php) zou de framespagina "index.html" kunnen zijn, en dan heb je in die framespagina twee andere pagina's, bijvoorbeeld "menu.html" en "inhoud.html".

In PHP zou "index.html" "index.php" kunnen zijn, "menu.html" zou "index.php?page=menu" kunnen zijn en "inhoud.html" zou "index.php?page=inhoud" kunnen zijn.

Als er dan van buitenaf alleen gelinkt wordt naar "index.php?page=inhoud" zou gewoon "index.php" moeten komen (die dan vervolgens 'menu' en 'inhoud' oproept).

't is maar een ideetje van een n00b. :) Als iemand een link naar een goede tutorial weet zou dat geweldig zijn want mijn kennis van php is héél beperkt.

Dries
Dat kun je met serverside includes doen. Bekijk mijn site maar, die werkt zoals jij zegt. Ik heb een template waar het menu enzo in staan (index.php) en op een bepaalde plek word dan de juiste pagina geinclude.

Zo kun je ook dynamisch in index.php je frameset schrijven.

[ Voor 25% gewijzigd door André op 20-04-2004 09:53 ]


  • PcDealer
  • Registratie: Maart 2000
  • Laatst online: 28-04 11:46

PcDealer

HP ftw \o/

Dat kan toch gewoon met HTML 4.0? :?

LinkedIn WoT Cash Converter


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

PcDealer schreef op 20 april 2004 @ 09:54:
Dat kan toch gewoon met HTML 4.0? :?
Hmmjah, lees jij het topic wel voordat je reageerd?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

PcDealer schreef op 20 april 2004 @ 09:54:
Dat kan toch gewoon met HTML 4.0? :?
Geef eens een mooi praktisch voorbeeld dan :?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • pagani
  • Registratie: Januari 2002
  • Niet online
Server side oplossing: Op de een of andere manier bijhouden dat IP x de index net heeft geopend. Vervolgens bij het genereren van de frames checken of dit zo is. Zo ja: gewoon frame genereren. Zo nee: de index openen met een variabele waarin je aangeeft welk frame weergegeven moet worden.

(De een of andere manier kan op vele manieren, maar dat is nogal afhankelijk van of je een DB draait of niet, welke server-side taal je gebruikt etc.)

[ Voor 22% gewijzigd door pagani op 20-04-2004 10:05 ]


  • PcDealer
  • Registratie: Maart 2000
  • Laatst online: 28-04 11:46

PcDealer

HP ftw \o/

André schreef op 20 april 2004 @ 09:55:
[...]

Hmmjah, lees jij het topic wel voordat je reageert?
Ja, maar verwijzende pagina in TS niet voldoende gelezen. Helemaal voor niets code geklopt. :(

LinkedIn WoT Cash Converter


  • DriesA
  • Registratie: December 2003
  • Laatst online: 23:05
André schreef op 20 april 2004 @ 09:51:
[...]

Dat kun je met serverside includes doen. Bekijk mijn site maar, die werkt zoals jij zegt. Ik heb een template waar het menu enzo in staan (index.php) en op een bepaalde plek word dan de juiste pagina geinclude.

Zo kun je ook dynamisch in index.php je frameset schrijven.
Hey,
Ik vind op je site (http://www.nobellaan.nl ?) geen template over frames eigenlijk. Of kijk ik verkeerd?

I don't have hard drives. i just keep 30 chinese teenagers in my basement and force them to memorize numbers.


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Dries_Aendekerk schreef op 20 april 2004 @ 12:01:
[...]


Hey,
Ik vind op je site (http://www.nobellaan.nl ?) geen template over frames eigenlijk. Of kijk ik verkeerd?
Er staat ook geen template over frames, ik gebruik gewoon de techniek die jij noemde. Dus gewoon index.php aanroepen met eventueel een pagina er bij: index.php?page=bla.html. Zodat ik in de index.php mijn pagina kan maken, en eventueel kun je dan ook een frameset schrijven.

  • DriesA
  • Registratie: December 2003
  • Laatst online: 23:05
André schreef op 20 april 2004 @ 13:28:
[...]

Er staat ook geen template over frames, ik gebruik gewoon de techniek die jij noemde. Dus gewoon index.php aanroepen met eventueel een pagina er bij: index.php?page=bla.html. Zodat ik in de index.php mijn pagina kan maken, en eventueel kun je dan ook een frameset schrijven.
Ahzo.
Maar ik zie in je broncode dat je niet echt frames gebruikt, niet?

I don't have hard drives. i just keep 30 chinese teenagers in my basement and force them to memorize numbers.


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Klopt, maar of ik nu een pagina schrijf of een frameset maakt niet zoveel uit he...

  • StratoFarmer
  • Registratie: April 2000
  • Laatst online: 16-05-2025

StratoFarmer

Anke :*

Er is ook nog zoiets als server-side includes (SSI) via apache en dus zonder PHP o.i.d.

Dat werkt met speciale tags die Apache interpreteert, je server moet het wel ondersteunen.

Mijn plekkie + Sympathisant van 'GoT voor Behoud der Nederlandsche Taal' [GvBdNT]


  • DriesA
  • Registratie: December 2003
  • Laatst online: 23:05
StratoFarmer schreef op 20 april 2004 @ 14:23:
Er is ook nog zoiets als server-side includes (SSI) via apache en dus zonder PHP o.i.d.

Dat werkt met speciale tags die Apache interpreteert, je server moet het wel ondersteunen.
Kun je daar wat meer info over geven (link?).

I don't have hard drives. i just keep 30 chinese teenagers in my basement and force them to memorize numbers.


  • StratoFarmer
  • Registratie: April 2000
  • Laatst online: 16-05-2025

StratoFarmer

Anke :*

ok dan maar:

- reference bij w3c: http://www.w3.org/Jigsaw/Doc/User/SSI.html
- iets eenvoudigere tutorial: http://hoohoo.ncsa.uiuc.edu/docs/tutorials/includes.html

Mijn plekkie + Sympathisant van 'GoT voor Behoud der Nederlandsche Taal' [GvBdNT]


  • DriesA
  • Registratie: December 2003
  • Laatst online: 23:05
Ik doelde meer op een concrete toepassing waar SSI voor frames gebruikt wordt. :-/
De pagina's die jij had gegeven had ik al gevonden.

I don't have hard drives. i just keep 30 chinese teenagers in my basement and force them to memorize numbers.


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Op die pagina van je staat ook "Next time, though, we'll take a look at how to use PHP to work around this limitation so that all browsers will load the correct page."

Staat die niet ergens op diezelfde site? :?

Overigens is 't altijd nog Devschuur hier, dus requests voor concrete toepassingen zijn eigenlijk not-done ;)

  • pagani
  • Registratie: Januari 2002
  • Niet online
Concrete toepassing in pseudocode:

index.php/asp/etc. met de frameset:

code:
1
zetVariabele(Tijd); //Stukje code wat een variabele met een tijdsaanduiding op de server opslaat.


framex.php/aps/etc.
code:
1
2
checkVariabele(); //Stukje code wat checked of de variabele gezet is en of er niet teveel 
tijd tussen zit. Als de check niet lukt wordt index.php/asp/etc. geopend)


Duidelijker kan denk ik niet en dit is denk ik zo'n 5 minuten eigen werk in echte code.
(in een bestand alles doen kan ook maar vind ik persoonlijk een midner mooie oplossing)

[ Voor 6% gewijzigd door pagani op 21-04-2004 08:58 ]


  • DriesA
  • Registratie: December 2003
  • Laatst online: 23:05
johnnyv.nl schreef op 21 april 2004 @ 08:55:Concrete toepassing in pseudocode:
index.php/asp/etc. met de frameset:
code:
1
zetVariabele(Tijd); //Stukje code wat een variabele met een tijdsaanduiding op de server opslaat.
framex.php/aps/etc.
code:
1
2
checkVariabele(); //Stukje code wat checked of de variabele gezet is en of er niet teveel 
tijd tussen zit. Als de check niet lukt wordt index.php/asp/etc. geopend)
En die variabele 'tijd' koppel je dan aan een ip-adres (want wat als twee bezoekers tegelijkertijd die pagina raadplegen?). Hoe werk je dan met proxies?
Of als je cookies gebruikers => niet iedere browser aanvaardt deze zomaar.

[ Voor 3% gewijzigd door DriesA op 21-04-2004 09:29 ]

I don't have hard drives. i just keep 30 chinese teenagers in my basement and force them to memorize numbers.


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Dries_Aendekerk, je hebt ook zoiets als sessie vars, en zoek zelf even een beetjes in manuals en zo.

Huur mij in als freelance SEO consultant!


  • pagani
  • Registratie: Januari 2002
  • Niet online
Dries_Aendekerk schreef op 21 april 2004 @ 09:28:
[...]
En die variabele 'tijd' koppel je dan aan een ip-adres (want wat als twee bezoekers tegelijkertijd die pagina raadplegen?). Hoe werk je dan met proxies?
Of als je cookies gebruikers => niet iedere browser aanvaardt deze zomaar.
Zoals al gezegd heb je sessie vars en een database wordt ook niet bepaald opgeslagen op de proxy hoor :P Maar ik zou zeggen: zoek eens wat in de handleidingen en tutorials. We hoeven neem ik aan niet alles voor te kauwen.

Verwijderd

Misschien stom, maar is het geen idee om gewoon niet met frames te gaan werken. Deze zorgen bijna altijd voor problemen.

  • pagani
  • Registratie: Januari 2002
  • Niet online
Verwijderd schreef op 21 april 2004 @ 10:04:
Misschien stom, maar is het geen idee om gewoon niet met frames te gaan werken. Deze zorgen bijna altijd voor problemen.
Het is geen stom idee, en frames zijn ook wel enigzins uit de tijd, maar het is niet de vraag van de TS :)

Wat ook nog zou kunnen: In het index-bestand de frames aanroepen met een bepaalde variabele in de url en in de frame-bestanden checken op deze variabele.

  • DriesA
  • Registratie: December 2003
  • Laatst online: 23:05
Verwijderd schreef op 21 april 2004 @ 10:04:
Misschien stom, maar is het geen idee om gewoon niet met frames te gaan werken. Deze zorgen bijna altijd voor problemen.
Ik ben ook geen voorstander van frames. Maar ik wou een bestaande website (met frames) eventjes aanpassen zodat er geen problemen zijn bij deeplinken e.d.

Bij het gebruiken van javascript vallen diegene uit de boot die geen javascript hebben (of uitgeschakeld). Vandaar mijn vraag.

Goed, ik denk dat ik voldoende weet. Ik ga eens rondneuzen. Tips en links blijven uiteraard welkom.

Dries

I don't have hard drives. i just keep 30 chinese teenagers in my basement and force them to memorize numbers.


  • DriesA
  • Registratie: December 2003
  • Laatst online: 23:05
Voor diegenen die er interesse in hebben: in de nieuwsgroepen nl.internet.www.ontwerp en nl.internet.www.server-side was er ooit een discussie over:
http://groups.google.com/...223268.news.uni-berlin.de

Volgens hun is er geen perfecte methode. Javascript is de 'meest goede' (tenzij je het concept 'frames' overboord gooit). Degenen die geen javascript hebben ingeschakeld in hun browser kun je dan nog tevreden stellen met een linkje op elke pagina die de frames hersteld.

I don't have hard drives. i just keep 30 chinese teenagers in my basement and force them to memorize numbers.

Pagina: 1