hjortkjaer <Hjortkjaer@post.com> writes:
> Ok tak for den meget fyldestgørende beskrivelse, som nok var lige lovlig
> fyldestgørende til at jeg forstod særlig meget af det.
Ups :)
> Måske jeg kan specificere min situation lidt:
> Jeg har en side, hvor "bannerrammen" for oven og "menurammen" til venstre
> ALTID er den samme. Kun "Indholdsrammen" skifter.
Det er godt, så ved du hvilke sider der skal være i de andre rammer.
> Det er fint nok med et javascript (det forstår jeg mig lidt på), men
> kan ovennævnte så bruges, eller hvad skal der til?
Det burde virke, og man behøver ikke engang sige hvilken ramme siden
skal ende i (det er jo altid den samme). Altså, skrevet helt ud:
På siden der skal være i ramme tilføjes (hvis rammefile hedder rammefil.html):
<script type="text/javascript">
if (self == top) { // ej i ramme
document.location.href =
"
http://server.dk/rammefil.html?"+document.location.href;
}
</script>
(Siden siger: Hvis jeg ikke er i en ramme, så load rammesiden istedet,
og give min adresse med efter spørgsmålstegnet.)
I rammesiden tilføjes (hvis indholdsrammen hedder "main")
<script type="text/javascript">
function init() {
if (document.location.search != "") {
var ny=document.location.search.substr(1); //undtagen "?"
self.frames["main"].document.location.href=ny;
}
}
</script>
(Hvis der står noget efter spørgsmålstegnet, så brug det som adresse
på siden i hovedrammen ...)
og på frameset-tagget:
onload="init()"
(..., men først når siden er loadet færdig)
Man kunne sikkert bruge javascript til at undgå at loade en side først
og så skifte den bagefter. Denne metode virker dog bedre hvis
javascript er slået fra ... det kunne måske også klares med et
noscript-element. Dette javascript er kradset ned til lejligheden,
der kan sagtens være smartere måder at gøre det samme på.
Overvej at du måske gerne vil kontrollere at siderne der skal indrammes
faktisk er dine egne. Som det er skrevet her vil
http://server.dk/rammefil.html?http://www.megasex.com/
få en andens side til at se ud som om den er din. Du kan tjekke at
"ny"-variablen's path er til din server, eller at den ikke har en path,
eller måske noget helt tredje. Det er altid farligt at lade sin side blive
styret af input man ikke selv har styr over :)
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
'Faith without judgement merely degrades the spirit divine.'