• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

JavaScript onMouseOver-Box, Objekt erwartet?

Status
Für weitere Antworten geschlossen.

Andrea_K

Neues Mitglied
Hallo,

ich bin leider blutigster Anfänger was HTML sowie JavaScript angeht :oops:

Ich möchte, dass eine Infobox oder etwas ähnliches mit einem kleinen Bild darin erscheint, wenn ich mit der Maus über einen bestimmten Link fahre.
Hier im Forum gibt es ja auch einige Erklärungen dazu, doch schwirrt mir bei denen nach wenigen Minuten der Kopf :shock:

Im Netz habe ich diese (für mich recht leicht verständliche) Lösung gefunden:

Code:
<html>
<head>
<title></title>
<script language="JavaScript">
descarray = new Array(
"<img src='bild.png'>"
);
</script>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<a href="http://www.google.de" onMouseOver="popLayer(0)">Linktext</a>


</body>
</html>
Allerdings bekomme ich eine Fehlermeldung für die <a href=...-Zeile; "Objekt erwartet" und weiß nicht warum
(das Bild ist definitiv existent und im selben Ordner).

Wenn mir bei diesem Beispiel jemand helfen könnte, wäre ich sehr dankbar! :)
 
Werbung:
Nutze zum Testen besser Firefox oder Opera, da werden Dir brauchbare Fehlermeldungen angezeigt.
Fehlerkonsole Firefox schrieb:
Fehler: popLayer is not defined
Zeile: 1
Fehlerkonsole Opera schrieb:
JavaScript
Event thread: mouseover
Error:
name: ReferenceError
message: Statement on line 1: Undefined variable: popLayer
Backtrace:
Line 1 of function script
popLayer(0)
...
stacktrace: n/a; see 'opera:config#UserPrefs|Exceptions Have Stacktrace'
Das Problem ist offensichtlich, dass er popLayer nicht kennt. Das ist ihm auch nicht übel zu nehmen, denn so eine Funktion gibt es nicht "von Haus aus". Definiert ist sie nicht. Um diese Funktion zu definieren, änder Deinen Quelltext in Folgendes um:
Code:
<html>
<head>
<title></title>
<script language="JavaScript">
descarray = new Array(
"<img src='bild.png'>"
);
[B]function popLayer(nr) {
    alert("Uebergebene Zahl: "+nr);
}[/B]
</script>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<a href="http://www.google.de" onMouseOver="popLayer(0)">Linktext</a>


</body>
</html>
Ein paar grundlegende Informationen zu Funktionen findest Du hier: SELFHTML: JavaScript / Sprachelemente / Funktionen

Gruß
Junny
 
Vielen Dank für die schnelle Antwort! :D

SelfHTML ist wirklich sehr informativ, aber auch im gleich Maße umfangreich,
wo man ja nur einen kleinen Teil von dem wissen möchte, was da steht.

Damit habe ich nun mein Bildfenster und nutze zukünftig besser Opera,
dankeschön <3
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben