#2
Nu ER det jo ikke alle sider der pine-død skal indexeres af Google.
- så hvis kalaharikid (cool navn!) har brug for dén funktion.. why not?
Der er to steps:
For det første skal siderne, hvis de "opdager" at de ikke vises i rammen, sørge for at de bliver det:
if (window == top) // jeg ER det øverste vindue = der er ingen ramme omkring!
{
hop til rammesiden, med denne side som parameter
}
Dernæst er der selve ramme-siden, som skal modtage parameteren, og åbne siden i rammen.
Hurtigt eksempel:
Gem dette som doc1.html:
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Side 1</title><style type="text/css">
</style><script>
if (window == top)
{
var side = window.location.href.split("/").pop() // hvad står der efter den sidste /
window.location.replace("ramme.html?side="+side)
}
</script></head><body bgcolor="#FFEEBB">
<h1 align="center">Side 1</h1>
</body>
Og ramme.html
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Framer</title><style type="text/css">
html, body {height:100%; margin:0px;}
</style><script>
function grib()
{
if (window.location.href.indexOf("?side="))
{
var siden = window.location.href.split("?side=").pop()
var rammen = document.getElementById("rammen")
if (rammen && siden) // godt så, hvordan skal browseren ha' det ?
{
if (rammen.src)
rammen.src = siden
else
if (rammen.contentWindow !== null && rammen.contentWindow.location !== null)
rammen.contentWindow.location = siden
else
rammen.setAttribute('src', siden)
}
}
}
</script></head><body onload="grib()">
<table width="100%" height="100%" border="0">
<tr>
<td align="center" valign="center">
<iframe id="rammen" src="velkommen.html" width="600" height="400" frameborder="0"></iframe>
</td>
</tr>
</table>
</body>
Hvis du åbner doc1.html vil den automagisk hoppe over i ramme.html?side=doc1.html
PS: Jeg har brugt en stor tabel i ramme.html, men det kunne lige så godt ha' været en bunke div'er
- det gør ingen forskel : )