Internet Explorer reageert niet op onmouse event

Pagina: 1
Acties:

  • hannos
  • Registratie: Juli 2003
  • Laatst online: 10-02 13:54

hannos

pardon me

Topicstarter
Ik stuit tegen een raar probleem waar ik geen antwoord op kon vinden.

De volgende XHTML valid pagina heb ik gemaakt:

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>

<head>
    <title> test </title>
    <style type="text/css">
        div#testje {
            position: absolute;
            margin-top: 100px;
            margin-left: 100px;
            width: 100px;
            height: 100px;
            background-color: blue;
            color: white;
        }

        div#testje2 {
            position: absolute;
            margin-top: 300px;
            margin-left: 100px;
            width: 100px;
            height: 100px;
            background-color: red;
            color: white;
        }
    </style>
    <script type="text/javascript">
        function setActive()
        {
            alert('blaat');
        }
    </script>
</head>

    <body>

        <div id="testje" onmouseover="setActive();" onmouseout="setActive();">
        testje
        </div>

        <div id="testje2" onmouseover="alert('alert doet het wel :/');" onmouseout="alert('alert doet het wel :/');">
        testje
        </div>

    </body>

</html>


De code is valid dus daar kan het probleem lijkt me niet in zitten.

Als je in Firefox over de beide DIV's gaat dan wordt ofwel het ene ofwel het andere bericht in een alert venster weergegeven. In Internet Explorer slechts de in het geval van de laatste div met de directe alert functie.

Oftewel Internet Explorer reageert op de een of andere manier op mijn eigengemaakte functie.

Een online voorbeeld is hier te vinden: http://www.hannos.nl/dev/onmouse/test.html

Wat ik na een zoektocht mbv de zoekfunctie op GoT en Google tegen kwam had te maken met eventbubbling. Maar na het lezen daarover leek het mij hier niet bij van toepassing te zijn.

Doe ik iets fout? Is hier eventueel een work-around voor?

  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

setActive is een gereserveerd woord in javascript IE. Ik zou je functie een andere naam geven.

disjfa - disj·fa (meneer)
disjfa.nl


  • hannos
  • Registratie: Juli 2003
  • Laatst online: 10-02 13:54

hannos

pardon me

Topicstarter
disjfa schreef op woensdag 12 oktober 2005 @ 17:24:
setActive is een gereserveerd woord in javascript IE. Ik zou je functie een andere naam geven.
Dat meen je niet! 8)7 Shit he, ik ben er zolang mee lopen kloten |:(

Is er een lijst met gereserveerde woorden ofzo? Zodat ik het in de toekomst niet weer krijg met een naam die ik aan mijn functie geef?

In ieder geval werkt het nu, ontzettend bedankt! _/-\o_

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

setActive is in dit geval een bestaande method (die je dus overschreef :)).

Makkelijkste is om de reference erbij te halen van bijvoorbeeld mozilla.

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.


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
hannos schreef op woensdag 12 oktober 2005 @ 17:28:
Is er een lijst met gereserveerde woorden ofzo? Zodat ik het in de toekomst niet weer krijg met een naam die ik aan mijn functie geef?
http://developer.mozilla....ory:JavaScript:References
http://msdn.microsoft.com...riptlanguagereference.asp *
(*Overigens dus wel de MS implementatie er van, niet de "officiële" ;) Deze vind ik vaak echter handiger).

Hier meer.
Ik was nog bezig ja! :(
:P :>

[ Voor 52% gewijzigd door RobIII op 12-10-2005 17:36 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

RobIII schreef op woensdag 12 oktober 2005 @ 17:33:
[...]

http://msdn.microsoft.com...riptlanguagereference.asp ;)
(Overigens dus wel de MS implementatie er van, niet de "officiële" ;) Deze vind ik vaak echter handiger).
Hier meer.
Of die van Mozilla dus :P : http://devedge-temp.mozil...javascript/1.5/reference/

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.


  • hannos
  • Registratie: Juli 2003
  • Laatst online: 10-02 13:54

hannos

pardon me

Topicstarter
Ik ben bezig met een menu waarin ik met de setActive() functie een variabele active op true wou zetten om aan te geven dat het menu nog actief is en dus nog in beeld moet blijven.

Alleen ben ik er nooit opgekomen om die functienaam te veranderen |:(

Wel weer typisch IE dat ze weer met hun eigen features komen...

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
hannos schreef op woensdag 12 oktober 2005 @ 17:41:
Wel weer typisch IE dat ze weer met hun eigen features komen...
Tja,...
Standards Information

There is no public standard that applies to this method.
En:
IE-6.0 setActive true function
Met de juiste documentatie was je er dus wel gekomen ;) Maar ook ik zou het eerlijk gezegd niet meteen daar in hebben gezocht. Daar heb je GoT voor :Y) _/-\o_

Wel voorkom ik dit soort problemen meestal (wellicht wat onbewuster) door wat duidelijkere namen te geven aan mijn functies (zoals setMenuActive ofzo) door dus meteen te zeggen WAT ik active wil hebben. Mocht ik een "generieke" setActive willen hebben (die dus niet alleen menu's doet) dan zou ik een setObjectActive ofzo hebben gemaakt. Maar allee, deze "fout" zou iedereen dus kunnen overkomen en je hoeft je dus nergens voor te schamen ;)

[ Voor 31% gewijzigd door RobIII op 12-10-2005 17:52 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1