[js] waarom werkt location.href niet in IE?

Pagina: 1
Acties:

  • DPLuS
  • Registratie: April 2000
  • Niet online
Ik heb de volgende code:

HTML:
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<script type="text/javascript">
function addAfdeling(afdeling)
{
    if (afdeling == '')
    {
        alert ('afdeling is ongeldig!');
        return false;
    }

    location.href = location.href + '?action=add&afdeling=' + afdeling;
}
</script>
</head>
<body>

<input type="text" name="afdeling" maxlength="50" size="20" style="width: 120px;" id="afdeling"> 

<a href="javascript:void(0)" onclick="addAfdeling(getElementById('afdeling').value)">afdeling toevoegen...</a>

</body>
</html>


Nu is het probleem dat in IE de GET-request niet wil vlotten, terwijl het in FireFox wel goed gaat.
Waarom werkt die location.href hier niet in IE?

[ Voor 4% gewijzigd door DPLuS op 24-10-2006 09:40 . Reden: syntax highlighting ]


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 09-12-2025
Hier werkt het wel in IE7.

Noushka's Magnificent Dream | Unity


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:16

crisp

Devver

Pixelated

zet even een return false in je onclick handler (hoewel een anchor hier eigenlijk ongepast is; wat is er mis met een form met een GET action en een gewone submit button?)

[ Voor 59% gewijzigd door crisp op 24-10-2006 09:50 ]

Intentionally left blank


  • sQuarecoW
  • Registratie: Juli 2003
  • Laatst online: 10-02 10:06
Ik had dit probleem ook, en heb het toen opgelost met een "window.location=" ipv "location.href"

  • DPLuS
  • Registratie: April 2000
  • Niet online
crisp schreef op dinsdag 24 oktober 2006 @ 09:48:
zet even een return false in je onclick handler (hoewel een anchor hier eigenlijk ongepast is; wat is er mis met een form met een GET action en een gewone submit button?)
Omdat ik eerst wil checken of er überhaupt iets is ingevuld in het tekstveld.

Verrek, die return false did the trick crisp ;)
Maarreh, ik snap eigenlijk niet waarom...

[ Voor 11% gewijzigd door DPLuS op 24-10-2006 10:02 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:16

crisp

Devver

Pixelated

DPLuS schreef op dinsdag 24 oktober 2006 @ 10:00:
[...]


Omdat ik eerst wil checken of er überhaupt iets is ingevuld in het tekstveld.
Dat kan toch ook in een onsubmit handler van je form?
Verrek, die return false did the trick crisp ;)
Maarreh, ik snap eigenlijk niet waarom...
Omdat IE de href ook nog uit wil voeren en op dat moment elke andere vorm van navigatie cancelled

[ Voor 65% gewijzigd door crisp op 24-10-2006 10:05 ]

Intentionally left blank


  • DPLuS
  • Registratie: April 2000
  • Niet online
Ah, helder.

Maar nee, ik heb geen form, aan de hand van $_GET['afdeling'] maak ik een nieuwe afdeling aan.
Maar met een form had het uiteraard ook gekund.

Maar zo werkt het nu ook!

Dank!
Pagina: 1