[HTML & JS] Safari vertoont adres gedrag dan IE & FF

Pagina: 1
Acties:

  • avon
  • Registratie: November 2002
  • Laatst online: 27-06 12:38
Al een tijdje zit ik te worstelen met het volgende:

In een hidden DIV staat een menu aangemaakt met de volgende CSS parameters

visibility:hidden;
display:none;

Dit menu moet zichtbaar worden zodra de muis over de betreffende button gaat.

<img OnMouseOff="javascript:tD('id1');" OnMouseOver="javascript:tD('id1');"

Dit correspondeert met een Javascript functie die het volgende doet:

code:
1
2
eval('document.all.'+ id +'.style.display = "block";');
eval('document.all.'+ id +'.style.visibility = "visible";');


In IE en FF werkt die prima, alleen in Safari gebeurt er niks. Heeft iemand een idee waarom dit anders wordt geintepeteerd?.

(Voorbeeld is te bekijken via http://www.comceptum.nl)

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


Verwijderd

Je moet geen eval en zeker geen document.all gebruiken. Wel document.getElementById() en/of leren hoe je met array's werkt.

  • avon
  • Registratie: November 2002
  • Laatst online: 27-06 12:38
Cheatah, heb de functie even omgebouwd!.

Mocht het de oplossing zijn (kan ik morgen checken), ben ik je zeer dankbaar!!..

(Ja, zo dankbaar dat je er zelfs wat voor krijgt dan!)

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


Verwijderd

avon schreef op donderdag 16 november 2006 @ 20:24:
(Ja, zo dankbaar dat je er zelfs wat voor krijgt dan!)
Ik geef hem die kus wel. :>

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
Moet dat niet OnMouseOut zijn?

  • avon
  • Registratie: November 2002
  • Laatst online: 27-06 12:38
Beide hebben volgens mij hetzelfde effect

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


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

crisp

Devver

Pixelated

avon schreef op donderdag 16 november 2006 @ 22:43:
Beide hebben volgens mij hetzelfde effect
Er is geen (officieel iig) onmouseoff event. Verder mag je die CamelCase ook wel achterwege laten net als dat javascript: label*

* In IE wordt het gezien als een language-selector maar officieel bestaat zoiets niet binnen eventhandlers. Syntactisch is het een (onnodige) label.

In general: als je in een reply 'volgens mij' gebruikt dan is dat een teken dat je de specificaties er nog maar eens op na moet lezen ;)

[ Voor 13% gewijzigd door crisp op 16-11-2006 23:14 ]

Intentionally left blank

Pagina: 1