Avatar billede fibs Novice
01. oktober 2005 - 18:49 Der er 7 kommentarer

3 sider

Hej

Et javascript, som åbner 3 sider, som ligger i samme iframe, eller i et css-felt.

Scriptet skal vælge side ud fra ugedagen:

Eks. kunne være:

mandag-tirsdag 001.htm

onsdag-torsdag 002.htm

fredag-lørdag-søndag 003.htm

KAn det laves?

Fibs
Avatar billede softspot Forsker
01. oktober 2005 - 19:09 #1
Der findes en funktion på Date-objektet som returnerer hvilken dag i ugen det er. Den hedder getUTCDay. Hvis man skal lave det du efterspørger, kunne det gribes an således:

function getTodaysPage() {
  var today = new Date();
  switch(today.getUTCDay()) {
    case 1:
    case 2:
      return "mandag-tirsdag.htm";

    case 3:
    case 4:
      return "onsdag-torsdag.htm";

    default:
      return "fredag-lørdag-søndag.htm";
  }
}

var ifm = document.getElementById("myFrame");
if(ifm) {
  ifm.src = getTodaysPage();
}

Jeg har ikke testet det og det kan givetvis laves mere elegant, men dette kan måske få dig sat igang med en gangbar løsning :)
Avatar billede psykochicken Nybegynder
01. oktober 2005 - 20:05 #2
Eller sådan:

<script type="text/javascript">
window.onload = function() {
var dato = new Date();

var dag = new Array();
dag[1] = "man_tir.htm";
dag[2] = "man_tir.htm";
dag[3] = "ons_tor.htm";
dag[4] = "ons_tor.htm";
dag[5] = "fre_loer_soen.htm";
dag[6] = "fre_loer_soen.htm";
dag[7] = "fre_loer_soen.htm";

document.getElementById('minframe').src = dag[dato.getUTCDay()];
}
</script>

...:)
Avatar billede fibs Novice
01. oktober 2005 - 21:55 #3
Har prøvet begge - men et eller andet driller, virker ikke, nok fordi jeg ikke er specielt god til javascript.

Er især i tvivl om hvad der skal være i head delen og body delen

Fibs
Avatar billede softspot Forsker
02. oktober 2005 - 00:00 #4
Funktionen getUTCDay() returnerer nul for søndag, så psykochickens skal i det mindste lige rettes på det punkt.

Du kan i princippet lægge det hele i head-sektionen, således:

<html>
<head>
<title>...</title>
<script type="text/javascript">
function getTodaysPage() {
  var today = new Date();
  switch(today.getUTCDay()) {
    case 1:
    case 2:
      return "mandag-tirsdag.htm";

    case 3:
    case 4:
      return "onsdag-torsdag.htm";

    default:
      return "fredag-lørdag-søndag.htm";
  }
}

window.onload = function() {
  var ifm = document.getElementById("myFrame");
  if(ifm) {
    ifm.src = getTodaysPage();
  }
}
</script>
</head>
<body>
  <iframe id="myFrame"></iframe>
</body>
</html>
Avatar billede roenving Novice
02. oktober 2005 - 13:00 #5
-- jeg ville selv benytte mig af getDay(), da det nok er mest naturligt, at der skiftes ved lokal midnat, og ikke først kl. 02 eller 01 !-)
Avatar billede psykochicken Nybegynder
02. oktober 2005 - 16:27 #6
For god ordens skyld får du så lige en tilrettet version med søndag + lokal midnat.
Scriptet kan placeres både i head og i body, men af hensyn til overskueligheden ville jeg også placere det i head.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
window.onload = function() {
var dato = new Date();

var dag = new Array();
dag[1] = "man_tir.htm";  //mandag
dag[2] = "man_tir.htm";  //tirsdag
dag[3] = "ons_tor.htm";  //onsdag
dag[4] = "ons_tor.htm";  //torsdag
dag[5] = "weekend.htm";  //fredag
dag[6] = "weekend.htm";  //lørdag
dag[0] = "weekend.htm";  //søndag

document.getElementById('minframe').src = dag[dato.getDay()];
}
</script>
</head>
<body>
<iframe id="minframe"></iframe>
</body>
</html>
... :)
Avatar billede roenving Novice
02. oktober 2005 - 16:41 #7
Tjah, måske en anelse lettere at implementere:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
var dag = new Array();
dag[1] = dag[2] = "man_tir.htm";
dag[3] = dag[4] = "ons_tor.htm";
dag[5] = dag[6] = dag[0] = "weekend.htm";

window.onload = function() {
var dato = new Date();

document.getElementById('minframe').src = dag[dato.getDay()];
}
</script>
</head>
<body>
<iframe id="minframe"></iframe>
</body>
</html>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester