ang Script i frameset. <code></code>Till: Qezlot eller någon annan (det här var nog mer avancera
Tror inte du kan köra JavaScript via src-parametern i ett frame. Du måste antagligen lägga JavaScript-koden i en separat html-sida som du sedan anropar via src-parametern...
Men vad är det du vill göra!? Vill du använda JavaScript för att "räkna fram" en viss URL som sedan skall laddas i en frame!? Då kanske det är enklare att låta koden köras direkt i frameset-dokumentet och sedan låta den påverka src-parametern via kod?
Vet ej om det går att köra kod så direkt i framset-dokumentet, det vanliga brukar väl annars vara att ha JavaScript-funktioner i ett separat dokument som t ex har height=0 och anropa den koden från andra frames....
// Qez
Jo, jag vill beroende på år och månad att rätt html-dokument visas.
När det är 200210 så ska den hoppa till K4/200210.htm i framen:
<FRAMESET FRAMESPACING="0" FRAMEBORDER="0" ROWS="100,25,40,40,*" onLoad="window.focus();">
<FRAME MARGINHEIGHT=0 MARGINWIDTH=0 SRC="K1.HTM" SCROLLING="NO" NAME="K1" NORESIZE>
<FRAME MARGINHEIGHT=0 MARGINWIDTH=0 SRC="K2.HTM" SCROLLING="NO" NAME="K2" NORESIZE>
<FRAME MARGINHEIGHT=0 MARGINWIDTH=0 SRC="K3/2002.HTM" SCROLLING="NO" NAME="K3" NORESIZE>
<FRAME MARGINHEIGHT=0 MARGINWIDTH=0 SRC="????" SCROLLING="NO" NAME="K5" NORESIZE>
<FRAME MARGINHEIGHT=0 MARGINWIDTH=20 SRC="../K4/0209t.HTM" SCROLLING="YES" NAME="K4" NORESIZE>
<FRAME MARGINHEIGHT=0 SRC="h0.HTM" SCROLLING="NO" NAME="DO" NORESIZE>
<NOFRAMES>
KAN EJ LÄSA FRAMES
</NOFRAMES>
</FRAMESET>
</HTML>Sv: Till: Qezlot eller någon annan (det här var nog mer avan
Hej!<br>
<p>
Har inte hunnit kika in här, men här kommer ett förslag på en lösning. Vad du behöver göra är att (som jag nämnde) skriva lite JavaScript-kod som räknar fram namnet på den URL som du vill läsa in i den speciella framen, och sedan helt enkelt byta ut html-dokumentet i den aktuella framen.
</p>
<p>
Stoppa in JavaScript-funktionen i <head> i ditt <frameset>-dokument, så att sidan ser ut så här:
</p>
<code>
<html>
<head>
<title>Frametest</title>
<script type="text/javascript">
<!--
function fDoChange()
{
var myDate = new Date();
var sYear = myDate.getYear();
var sMonth = "" + (myDate.getMonth() + 1);
if (sMonth.length == 1)
sMonth = "0" + sMonth;
var sDay = "" + myDate.getDate();
if (sDay.length == 1)
sDay = "0" + sDay;
var sURL = "http://" + sYear + sMonth + sDay + ".htm";
// Visa aktuellt dokument i frame "K5"
self.frames["K5"].location = sURL;
}
// -->
</script>
</head>
<FRAMESET FRAMESPACING="0" FRAMEBORDER="0" ROWS="100,25,40,40,*" onLoad="fDoChange(); window.focus()">
<FRAME MARGINHEIGHT=0 MARGINWIDTH=0 SRC="K1.HTM" SCROLLING="NO" NAME="K1" NORESIZE>
<FRAME MARGINHEIGHT=0 MARGINWIDTH=0 SRC="K2.HTM" SCROLLING="NO" NAME="K2" NORESIZE>
<FRAME MARGINHEIGHT=0 MARGINWIDTH=0 SRC="K3/2002.HTM" SCROLLING="NO" NAME="K3" NORESIZE>
<FRAME MARGINHEIGHT=0 MARGINWIDTH=0 SRC="" SCROLLING="NO" NAME="K5" NORESIZE>
<FRAME MARGINHEIGHT=0 MARGINWIDTH=20 SRC="../K4/0209t.HTM" SCROLLING="YES" NAME="K4" NORESIZE>
<FRAME MARGINHEIGHT=0 SRC="h0.HTM" SCROLLING="NO" NAME="DO" NORESIZE>
<NOFRAMES>
KAN EJ LÄSA FRAMES
</NOFRAMES>
</FRAMESET>
</HTML>
</code>
<p>
Funktionen anropas, som du ser, i framsetets onLoad-event...
</p>
<p>
Hoppas detta hjälper!
</p>
<b>// Qez</b>
<p>
PS! Jag använde fyra siffror för årtalet, vill ju inte drabbas av Y2K-buggen! ;-) DS!
</p>