Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [javascript] Waarom werkt dit niet in Mozilla 1.0/Netscape 6.2.3 en IE 6? (https://forum.scholieren.com/showthread.php?t=138595)

eddie 24-06-2002 17:46

Hier is de code
Code:

<script TYPE="text/javascript">
var gid;
document.onmouseover = muisover;

function muisover( over )
{
  var naam, id;
  naam = over.target.name;
  id = over.target.id;
  if ( naam )
  {
    if ( document.getElementById( naam ) )
    {
      if ( gid )
      {                       
        document.getElementById( gid ).style.visibility = "hidden";
      }

      document.getElementById( naam ).style.visibility = "visible";
      gid = naam;
    }
  }
  else
  {
    if ( !id && gid )
    {
      document.getElementById( gid ).style.visibility = "hidden";
    }
  }
}
</SCRIPT>

In Opera doet hij het wel goed...

eddie 25-06-2002 11:21

Niemand? :(

pietje63 25-06-2002 11:40

ik ken het
er zijn wel vakaer problemen met stukjes javascript of tabellen ofzo die niet in elke browser goed weergegeven worden

maar het werkt dus wel in ie5 en niet in6 als ikhet goed begrijp? misschien heeft het dan te maken met een functie die aangepast is in een nieuwe versie van javascript

misschien helpt het om te zeggen
<script language is javascript 1.0> ofzo

eddie 25-06-2002 11:51

ik kan het niet testen in IE5, die heb ik niet.

Ik heb Netscape 6.2.3, Mozilla 1.0, IE 6 en Opera 6.03.

Alleen in Opera doet hij het goed...

In de <SCRIPT> tag, is TYPE verplicht, LANGUAGE is optioneel.

eddie 25-06-2002 18:09

Nou.. ben ik er net achter gekomen...

Zie de functie muisover:
Code:

var naam, id;
naam = over.target.name;
id = over.target.id;

Mijn pagina is zo opgezet:
Code:

<SPAN NAME="blaat">Eddie</SPAN>
Ik beweeg mijn muis over de tekst 'Eddie'...

Wat doet Opera:
over = object MouseEvent
over.target = object HTMLSpanElement
over.target.name = "blaat"
over.target.id = undefined

Wat doet Netscape/Mozilla:
over = object Event
over.target = object Text
over.target.name = undefined
over.target.id = undefined

Netscape/Mozilla ziet 'Eddie' als een tekst element (wat niet goed is) en Opera ziet het als een span element (wat dus wel goed is)...

IE 6 kent over.target helemaal niet (terwijl het toch onderdeel is van Javascript 1.2)

PS: Ik weet dat er geen NAME attribuut is voor het SPAN element in HTML 4.01, maar ik heb/had het nodig voor het script...

eddie 25-06-2002 18:41

Nou... ik heb het veranderd...

Nu moet hij het doen in IE, Netscape/Mozilla en Opera! :)

Bedankt iedereen! :rolleyes:


Alle tijden zijn GMT +1. Het is nu 16:24.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.