html: mouseover: Fehler in Netscape

  • #1
G

groovesurfer

Bekanntes Mitglied
Themenersteller
Dabei seit
28.02.2003
Beiträge
352
Reaktionspunkte
0
Hi Leute,

ich habe ein mouseover-Button erstellt, jedoch ist in Netscape der Ladebalken nach mouseover über den Button immer zu sehen. Im IE funktioniert es hingegen bestens.

- Der Code im head:

<script language=JavaScript>
<!--
agentur1=new Image();
agentur1.src=buttons/agentur.gif;
agentur2=new Image();
agentur2.src=buttons/agentur2.gif;
//-->
</script>

- Der Code im body:

<a href=seiten/agentur.htm onmouseover=agentur1.src='buttons/agentur2.gif'; onmouseout=agentur1.src='buttons/agentur.gif'><img src=buttons/agentur.gif name=agentur1 width=92 border=0></a>

(Das Ganze ist ein einer Tabelle (body))

Hat vielleicht jemand ne Lösung?

Grüsse
 
  • #2
Da IE und NetScape trotz den Normen weiterhin verschiedene JavaScript-Definitionen benutzen, musst du wohl oder über auch verschiedene mousover/mousout-Events proggen.

evtl. würde ja das funktionieren:
Code:
onmouseover=document.images.agentur1.src='buttons/agentur2.gif';
Ach und es ist nicht wirklich sinnvol für das Bild selbst und die JS-Variable denselben Namen zu verwenden.
Korrekturtip:
Code:
<script language=JavaScript>
<!--
      agentur1=new Image();
      agentur1.src=buttons/agentur.gif;
      agentur2=new Image();
      agentur2.src=buttons/agentur2.gif;
//-->
</script>

<a href=seiten/agentur.htm onmouseover=document.images.agentur.src=agentur2.src; onmouseout=document.images.agentur.src=agentur1.src;><img src=buttons/agentur.gif name=agentur width=92>
 
  • #3
Danke für die Tips. Aber ist leider immer noch gleich. Vielleicht noch ne Idee?

Grüsse
groovesurfer
 
  • #4
Benutze mal diese Zeile:
Code:
document.getElementsByName(agentur)[0].src = agentur2.src
 
  • #5
Entweder ich habe etwas falsch eingegeben, oder es funktioniert nicht. Das 2. Bild (mouseover) wird nun nicht mehr dargestellt:

Code:
onmouseover=document.getElementsByName(agentur)[0].src = agentur2.src
 
  • #6
Jo, falsch eingegeben ;D

Du musst darauf achten, was für Anführungszeichen du benutzt, ob einzeln oder doppelt.

Code:
onmouseover='document.getElementsByName(agentur)[0].src = agentur2.src'
 
  • #7
Ok. Alles klar. Leider ist das Problem damit noch nicht behoben. (immer noch das gleiche)
Noch ein Tip vielleicht?


Grüsse
groovesurfer
 
  • #8
Ich sehe gerade, dass ich einen Fehler gemacht habe. Hast du es so geschrieben wie ich es dir gepostet habe oder hast du (agentur) durch (agentur1) ersetzt? Dein Bild heißt ja nun agentur1.

Ansonsten versuche bitte mal, ob sich was ändert, wenn du alles in eine Funktkion schreibst. Vielleicht hat NC ja nen Problem mit den vielen Gleichheitszeichen in der Zeile
 
Thema:

html: mouseover: Fehler in Netscape

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben