[IE7]JScript Value undefined - Werkt wel in Chrome

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • UniPer
  • Registratie: April 2003
  • Laatst online: 17-09 11:29
All,

Heb het volgende script samengesteld om een browser functie op één van mijn sites te krijgen waarmee
bezoekers een willekeurige website kunnen laden in het main.frame.

Dit werkt in Chrome, maar net in IE...daar krijg ik de volgende error:
code:
1
Error: 'TheAddress' is undefined


Het script ziet er als volgt uit, in de <head>
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script language=JScript>
       function navigate() 
            {
          top.frames["main"].location.href = 'http://'+TheAddress.value;
            }
        function clickShortcut() 
        {
          if (window.event.keyCode == 13) 
            {
              navigate()
            }
        }
             TheAddress.onkeypress = clickShortcut; 
    </script>


En in de body:
code:
1
2
<input type="text" value="www.google.nl" onclick="this.value=''" id="TheAddress" name="TheAddress">
<input type="button" value="Go" id="AddGo" name="AddGo" onkeypress="navigate()"><br>


Ik doe vast ergens iets helemaal verkeerd of ik zie iets over het hoofd maar goed.. |:(

[ Voor 8% gewijzigd door UniPer op 15-07-2011 11:03 ]

Do not argue with an idiot. He will drag you down to his level and beat you with experience.


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:28

crisp

Devver

Pixelated

getElementById

verder is window.event ook non-standaard en werkt dus ook niet in alle browsers. Ik weet niet waar je je JS-kennis vandaan haalt want dit is echt ouderwetse IE-only code...

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • UniPer
  • Registratie: April 2003
  • Laatst online: 17-09 11:29
IE-only....daar werkt het nu net niet in :)

Do not argue with an idiot. He will drag you down to his level and beat you with experience.


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:28

crisp

Devver

Pixelated

UniPer schreef op vrijdag 15 juli 2011 @ 11:05:
IE-only....daar werkt het nu net niet in :)
nadruk op 'ouderwetse' ;)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • UniPer
  • Registratie: April 2003
  • Laatst online: 17-09 11:29
Hmm...ja mijn kennis van Java is ook niet state of the art...heb er vroeger weleens wat mee gedaan en dacht
dat dit wel zou werken. In Chrome ging het als een trein dus ik was al trots...tot ik IE teste.

Hiermee werkt het in IE ook, dom dom dom..had ik ook zelf kunnen bedenken:
code:
1
2
3
4
{
  var TheAddress = document.getElementById('TheAddress');
  top.frames["main"].location.href = 'http://'+TheAddress.value;
}


_/-\o_

[ Voor 33% gewijzigd door UniPer op 15-07-2011 11:16 ]

Do not argue with an idiot. He will drag you down to his level and beat you with experience.


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:28

crisp

Devver

Pixelated

Java is weer heel iets anders dan JavaScript ;)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • UniPer
  • Registratie: April 2003
  • Laatst online: 17-09 11:29
Ik bedoelde natuurlijk JS, maar goed...blij dat het nu werkt...ouderwets is altijd verkeerd :P
Het werkt snel en goed... :)

Do not argue with an idiot. He will drag you down to his level and beat you with experience.

Pagina: 1