[JS] Redirect naar nieuwe pagina ipv iframe

Pagina: 1
Acties:

  • Bastiaan
  • Registratie: November 2002
  • Laatst online: 23-04 13:57

Bastiaan

Bas·ti·aan (de, m)

Topicstarter
Ik ben nu al geruime tijd aan het knutselen met een redirect-scriptje. Het is JavaScript, welke kijkt naar de huidige maand, en vervolgens naar bijhorende pagina springt.

Et voila:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<script language="JavaScript1.2">
var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1

var iframeprops='width="50%" height="50%" marginwidth="100" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="auto"'

var monthcontent=new Array()
monthcontent[0]="01_jan.htm"
monthcontent[1]="02_feb.htm"
monthcontent[2]="03_maa.htm"
monthcontent[3]="04_apr.htm"
monthcontent[4]="05_mei.htm"
monthcontent[5]="06_jun.htm"
monthcontent[6]="07_jul.htm"
monthcontent[7]="08_aug.htm"
monthcontent[8]="09_sep.htm"
monthcontent[9]="10_okt.htm"
monthcontent[10]="11_nov.htm"
monthcontent[11]="12_dec.htm"

if (ie||dom)
document.write('<iframe id="viewer" src="" '+iframeprops+'></iframe>')

var datum=new Date()
var mytoday=datum.getMonth()

function maand(){
if (ie||dom){
var=document.getElementById? document.getElementById("viewer") : document.all.viewer
obj.src=monthcontent[mytoday]}}

window.onload=maand
</script>


Na veel geknutsel en wat spiekwerk werkt het wel super en precies zoals ik wil. Ik ben wel de mist in gegaan met het feit dat de 'nieuwe' pagina in een frame wordt geopend. Wat ik ook aanpas/sloop/..., ik krijg het niet zo ver dat de nieuwe pagina in plaats van de pagina met script komt. Waarschijnlijk ook alleen maar omdat ik iets over het hoofd zie...

De search levert helemaal niets op. Via Google is het moeilijk dit preciese probleem terug te vinden, of op zijn minst het iframe-gedeelte eruit te slopen. Ook sites als hot-scripts.com bieden niet echt een oplossing.

Super als iemand wél de juiste oplossing weet...

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 24-04 11:26
code:
1
document.write('<iframe id="viewer" src="" '+iframeprops+'></iframe>')

weghalen en onderin
code:
1
top.window.location = monthcontent[mytoday];

plaatsen?

[ Voor 28% gewijzigd door frickY op 26-10-2005 18:46 ]


  • Bastiaan
  • Registratie: November 2002
  • Laatst online: 23-04 13:57

Bastiaan

Bas·ti·aan (de, m)

Topicstarter
Helaas werkt dat niet; verschillende combinaties uitgeprobeert...

Dan laat ik het toch maar in een frame staan, met een border van 0 pixels.
Mocht ik er toch nog wat voor vinden, zet ik dat hier neer.

frickY; bedankt voor je hulp iig :)

  • André
  • Registratie: Maart 2002
  • Laatst online: 23-04 12:47

André

Analytics dude

Waarom schrijf je niet direct de pagina in het iframe?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">

var monthcontent = new Array();
monthcontent[0] = "01_jan.htm";
monthcontent[1] = "02_feb.htm";
monthcontent[2] = "03_maa.htm";
monthcontent[3] = "04_apr.htm";
monthcontent[4] = "05_mei.htm";
monthcontent[5] = "06_jun.htm";
monthcontent[6] = "07_jul.htm";
monthcontent[7] = "08_aug.htm";
monthcontent[8] = "09_sep.htm";
monthcontent[9] = "10_okt.htm";
monthcontent[10] = "11_nov.htm";
monthcontent[11] = "12_dec.htm";

var datum = new Date();
var mytoday = datum.getMonth();

document.write('<iframe id="viewer" src="' +monthcontent[mytoday] + '" width="50%" height="50%" marginwidth="100" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="auto"></iframe>');

</script>


Na je vraag nog een keer gelezen te hebben snap ik het volgens mij. Je wilt wel wat frickY aangeeft:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">

var monthcontent = new Array();
monthcontent[0] = "01_jan.htm";
monthcontent[1] = "02_feb.htm";
monthcontent[2] = "03_maa.htm";
monthcontent[3] = "04_apr.htm";
monthcontent[4] = "05_mei.htm";
monthcontent[5] = "06_jun.htm";
monthcontent[6] = "07_jul.htm";
monthcontent[7] = "08_aug.htm";
monthcontent[8] = "09_sep.htm";
monthcontent[9] = "10_okt.htm";
monthcontent[10] = "11_nov.htm";
monthcontent[11] = "12_dec.htm";

var datum = new Date();
var mytoday = datum.getMonth();

location.href = monthcontent[mytoday]; // Laden in zelfde scherm;
top.location.href = monthcontent[mytoday]; // Laden in hele scherm;
</script>

[ Voor 33% gewijzigd door André op 26-10-2005 21:22 ]


  • Bastiaan
  • Registratie: November 2002
  • Laatst online: 23-04 13:57

Bastiaan

Bas·ti·aan (de, m)

Topicstarter
André schreef op woensdag 26 oktober 2005 @ 21:19:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script type="text/javascript">

var monthcontent = new Array();
monthcontent[0] = "01_jan.htm";
monthcontent[1] = "02_feb.htm";
monthcontent[2] = "03_maa.htm";
monthcontent[3] = "04_apr.htm";
monthcontent[4] = "05_mei.htm";
monthcontent[5] = "06_jun.htm";
monthcontent[6] = "07_jul.htm";
monthcontent[7] = "08_aug.htm";
monthcontent[8] = "09_sep.htm";
monthcontent[9] = "10_okt.htm";
monthcontent[10] = "11_nov.htm";
monthcontent[11] = "12_dec.htm";

var datum = new Date();
var mytoday = datum.getMonth();

location.href = monthcontent[mytoday];
</script>
Dit is 'm uiteindelijk geworden. Precies mijn bedoeling! _/-\o_

Héél erg bedankt!

[ Voor 14% gewijzigd door Bastiaan op 27-10-2005 15:03 ]