Toon posts:

[javascript] redirect met variabele

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb het volgende probeem. Ik wil in php een variabele hebben voor de resolutie. Nu heb ik even op het forum gezocht. En nu kan ik:
redirecten met:
code:
1
<meta http-equiv='refresh' content='5; url=index.php?resolutie=' + reso + ''>


Maar de variabele wordt pas later gedefineerd d.m.v.:

code:
1
2
3
4
<script language="javascript">
var reso = screen.width;
document.write('<a href="index.php?resolutie=' + reso + '">pagina</a>');
</script>


Dus wordt er meegegeven aan de index.php?resulutie=

Als je op de link klikt werkt het wel, maar ik wil juist gelijk redirecten met de variabele.

Joris

Verwijderd

kan je niet gewoon
<script language="javascript">
window.location = "index.php?resolutie="+reso;
</script>
in je pagina zetten?

  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Wellicht omdat hij graag een timer van 5 seconden wil aanhouden? ;)

Verwijderd

Topicstarter
zal even kijken, die timer was gewoon om te testen

met
code:
1
2
3
4
5
<script language="javascript">
var reso = screen.width;
document.write('<a href="index.php?resolutie=' + reso + '">pagina</a>');
window.location ="index2.php?resolutie='reso'";
</script>


geeft hij reso door en niet de waarde van reso en zonder die enkele haakjes ook.

[ Voor 75% gewijzigd door Verwijderd op 29-06-2004 12:00 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op 29 juni 2004 @ 11:52:
kan je niet gewoon
<script language="javascript">
window.location = "index.php?resolutie="+reso;
</script>
in je pagina zetten?
Gebruik dan:
code:
1
<script type="text/javascript">
BalusC schreef op 29 juni 2004 @ 11:55:
Wellicht omdat hij graag een timer van 5 seconden wil aanhouden? ;)
Dan gebruikt TS toch de setTimeout() binnen JavaScript ;)

[ Voor 40% gewijzigd door BtM909 op 29-06-2004 11:59 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Je kan ook op de volgende manier een JS timer gebruiken:
Java:
1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">
var secs = 5
function timer(){
  secs=secs-1
  settimeout("timer()",1000)
  if(secs==0){
    window.location="bla.html";
  }
}
</script>
:)

edit:
Wat BtM909 zegt dus ;)

[ Voor 10% gewijzigd door BalusC op 29-06-2004 12:02 ]


  • KompjoeFriek
  • Registratie: Maart 2001
  • Laatst online: 02-01 05:18

KompjoeFriek

Statsidioot

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<script language="javascript">
  function redir()
  {
    var reso = screen.width;
    setTimeout("window.location = 'index.php?resolutie='+reso",5000);
  }
</script>
</head>
<body onload="redir();">
U wordt binnen 5 seconden doorverwezen naar...<br /><br />
klik anders <a href="javascript:redit();">hier</a>
</body>
</html>


BalusC was me voor :(

WhatPulse! - Rosetta@Home - Docking@Home


Verwijderd

Topicstarter
probleem is opgelost, bedank

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

BalusC schreef op 29 juni 2004 @ 11:59:
Je kan ook op de volgende manier een JS timer gebruiken:
Java:
1
2
3
4
5
6
7
8
9
10
<script language="javascript">
var secs = 5
function timer(){
  secs=secs-1
  settimeout("timer()",1000)
  if(secs==0){
    window.location="bla.html";
  }
}
</script>
:)

edit:
Wat BtM909 zegt dus ;)
Waarom niet gewoon
code:
1
settimeout("window.location='bla.html'",5000)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Om de mogelijkheid te bieden om middels bijv document.form.value een real-time timer op de page te zetten.

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

BalusC schreef op 29 juni 2004 @ 12:05:
Om de mogelijkheid te bieden om middels bijv document.form.value een real-time timer op de page te zetten.
Ok... You GoT me ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

@BtM909: waarom moet je <script type="text/javascript">
ipv <script language="javascript">?

Verwijderd

Verwijderd schreef op 29 juni 2004 @ 13:30:
@BtM909: waarom moet je <script type="text/javascript">
ipv <script language="javascript">?
http://www.w3.org/TR/REC-...act/scripts.html#h-18.2.1
[..]
this attribute has been deprecated in favor of type.

[ Voor 9% gewijzigd door Verwijderd op 29-06-2004 13:34 ]

Pagina: 1