Framecheck: Eigenlijke URL zichtbaar houden?

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

  • eymey
  • Registratie: Februari 2000
  • Laatst online: 22:52
Ik zit met een vraagje, waar ik hier niet zo één twee drie een oplossing voor heb kunnen vinden:

Een website die ik maak, maakt gebruik van frames (niet vragen waarom, was de meest logische keuze naar aanleiding van een opdracht van mijn werkgever).

Nou willen we, dat iedere HTML op de pagina wordt geladen binnen het frameset van de website. Normaal gebeurt dat natuurlijk omdat de gebruiker vanuit index.html (waar de frameset in staat) door de site heen navigeert.

Het kan echter ook gebeuren (en is in bepaalde gevallen ook wenselijk) dat de gebruiker in zijn/haar browser direct linkt naar een bepaald onderdeel van de pagina. Dit onderdeel moet echter wel weer binnen het frameset geladen worden.

Nou heb ik dit al op een heel eenvoudige manier (met heel weinig code) opgelost door iedere .html een framecheck te laten doen, en op het moment dat deze niet binnen het frameset geladen is, via javascript te laten re-directen naar index.html.

Index.html wordt vervolgens aangeroepen met als parameter de originele URL, die hij binnen het hoofdframe moet laden. Bijvoorbeeld:

file:///D:/site/index.html?file:///D:/site/MfJobs/jobs.html . De eigenlijk URL staat dus achter het ? teken.

Dit werkt verder dmv. javascript prima: Als ik jobs.html op mijn lokale harddisk dubbelkik, wordt ie netjes binnen het frameset door index.html geladen. Echter, in de adresbalk staat dan nog steeds de URL:

file:///D:/site/index.html?file:///D:/site/MfJobs/jobs.html

Nou is dit op zich niet zo heel bezwaarlijk, maar het mooiste zou zijn als de adresbalk de originele URL laat zien.

Nou zou dit op te lossen zijn door die originele pagina het opbouwen van de frameset te laten doen, maar dit wil ik dus niet omdat een verandering in de structuur van de site dan meteen in alle html's doorgevoerd moet worden.

Weet iemand nog een eenvoudige oplossing om dit te doen?

Marstek Venus 5.12kWh v154, CT002 V118, CT003 V118 DSMR5.5, PV 11xEnphase IQ7+ Z-O, 5xEnphase IQ7+ N-W - ~4,7Wp theoretisch, ~3,5Wp praktijk.


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 19-08 23:05
Door de index.html een frameset laten genereren: 1 frame van 1px hoog, en een 2e frame wat als target dient (rest, complete site dus) inlaadt. Catch my drift? :)

Motor (of auto) onderhoud bijhouden


  • eymey
  • Registratie: Februari 2000
  • Laatst online: 22:52
Dat gaat helaas niet, want het complete frameset moet weet hebben van de URL die geladen moet worden, dus de .html file die de frameset opbouwt moet bij de aanroep die parameter meekrijgen.

Zodra die .html file die parameter meekrijgt, laat ie dus zijn eigen adres + die parameter zien in de adresbalk, terwijl ik alleen dus die parameter moet zien.

Eventueel heb ik wle de optie om van mod_rewrite van Apache gebruik te maken. Weet iemand een setje rules te verzinnen (ik ben daar heel slecht in) die de URL zodanig herschrijft dat alleen het gedeelte na het "?" teken zichtbaar blijft in de adresbalk? Of is dit niet de oplossing?

Marstek Venus 5.12kWh v154, CT002 V118, CT003 V118 DSMR5.5, PV 11xEnphase IQ7+ Z-O, 5xEnphase IQ7+ N-W - ~4,7Wp theoretisch, ~3,5Wp praktijk.


  • Johny58
  • Registratie: Juni 2002
  • Laatst online: 12-04 16:06
Zou je dat scriptje hier even kunnen posten. hoef ik tenminste niet meer verder te zoeken... Was er toevallig net naar op zoek.

"Hippopotomonstrosesquippedaliophobia" is the term used to describe the fear of long words.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

Johny58 schreef op 07 oktober 2003 @ 18:02:
Zou je dat scriptje hier even kunnen posten. hoef ik tenminste niet meer verder te zoeken... Was er toevallig net naar op zoek.
Je weet dat dit een scriptrequest is en dat dat hier niet toegestaan is?
Zo nee, lees dan even dit door: [rml][ W&G FAQ] Welkom in W&G: FAQ en Beleid[/rml]

Als je er zelf iets van zou willen opsteken zou ik je aanraden zelf een scriptje te schrijven aan de hand van de beschreven techniek ;)

Intentionally left blank