"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Javascript Frage

Gräflicher 22.06.2005 - 13:59 647 12
Posts

Gräflicher

Here to stay
Registered: Dec 2001
Location: Baden bei Wien
Posts: 976
Hey!
Hätte da eine Frage, vielleicht kann ja wer helfen.

Es geht um folgende Seite:

http://www.nettek.at/angebote.html

Das Javascript, welches für die Popups verantwortlich ist funktioniert zwar, doch lässt es im IE eine Fehlermeldung in der Statusleiste aufscheinen.

Zeile: 41
Zeichen: 3
Objekt erforderlich

Da ich im JS totaler Anfänger bin versteh ich das nicht ganz...deshalb hab ich es auch so simpel wie möglich gehalten. Er versteckt alle Layer und soll nur den anzeigen der gerade durchs Mouseover aktiviert wird.

Was tun?

Vielen Dank, mfg

murcielago

Dr. Doom
Avatar
Registered: Oct 2002
Location: *
Posts: 2689
beim getElementById(popname) die hochkomma nicht vergessen:

Code:
getElementById('popname');

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12070
Menues in der Art kann man mittlerweile uebrigens auch schon in purem XHTML/CSS implementieren:

http://www.meyerweb.com/eric/css/edge/menus/demo.html

Gräflicher

Here to stay
Registered: Dec 2001
Location: Baden bei Wien
Posts: 976
Zitat von murcielago
beim getElementById(popname) die hochkomma nicht vergessen:

Code:
getElementById('popname');

thx, aber leider, mit Hochkomma geht es gar nicht...popname ist die Variable mit dem Namen des Popups, welche er eben anzeigen soll.
Die Namen der Popups sind dann "popee", "popez", "poped", "popev", "popef"
Zunächst soll ers alle verstecken und dann eben nur des eine anzeigen auf das gerade mit "Popname" zurückgegeben wird.

Also alle weg, nur das eine nicht. Würde sicher auch eleganter gehn, aber wie man sieht, ich schaffs ja nicht mal so hinzubiegen :(

Gräflicher

Here to stay
Registered: Dec 2001
Location: Baden bei Wien
Posts: 976
Zitat von COLOSSUS
Menues in der Art kann man mittlerweile uebrigens auch schon in purem XHTML/CSS implementieren:

http://www.meyerweb.com/eric/css/edge/menus/demo.html

thx, mal ansehn ;)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Der Fehler kommt beim "onmouseout", weil du da dann versuchst ein elements mit der id "" zu finden, welches aber natürlich nicht existiert, und da ein nicht existentes Element (NULL) auch keine Attribute haben kann kommt der Fehler, zu lösen einfach dadurch:
Code: PHP
if(document.getElementById(popname))
{
  document.getElementById(popname).style.display='block';
}
hth

PS: Bei sowas ists oft angenehmer einen kleinen Delay einzubauen, das verbessert die lesbarkeit - aus dem Grund mag ich auch keine CSS-Lösungen in dem Bereich weil sich dabei sowas nicht realisieren lässt.

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
Zitat von COLOSSUS
Menues in der Art kann man mittlerweile uebrigens auch schon in purem XHTML/CSS implementieren:

http://www.meyerweb.com/eric/css/edge/menus/demo.html
funktioniert leider im ie nicht :(

Gräflicher

Here to stay
Registered: Dec 2001
Location: Baden bei Wien
Posts: 976
Zitat von watchout
Der Fehler kommt beim "onmouseout", weil du da dann versuchst ein elements mit der id "" zu finden, welches aber natürlich nicht existiert, und da ein nicht existentes Element (NULL) auch keine Attribute haben kann kommt der Fehler, zu lösen einfach dadurch:
Code: PHP
if(document.getElementById(popname))
{
  document.getElementById(popname).style.display='block';
}
hth

PS: Bei sowas ists oft angenehmer einen kleinen Delay einzubauen, das verbessert die lesbarkeit - aus dem Grund mag ich auch keine CSS-Lösungen in dem Bereich weil sich dabei sowas nicht realisieren lässt.

Dankesehr, jetzt funktionierts :)

Hab mir auch das andere angesehen. Sicher eleganter, hatte dann aber doch ein paar Probleme damit. Vielleicht wenn ich mal mehr Zeit hab :)

Nochmals Danke für die prompte Hilfe,
mfg

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
Zitat von Ezekiel
funktioniert leider im ie nicht :(

Jo :(
Programmiertechnisch :(
Ich frag mich, obs amal einen Standard für JS & CSS damit man nicht für jeden Browser anders programmieren muss...

ica

hmm
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9818
es gibt für css & co standards, bringt aber wenig wenn sich die browserhersteller nicht daran halten.

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von tomstig
Jo :(
Programmiertechnisch :(
Ich frag mich, obs amal einen Standard für JS & CSS damit man nicht für jeden Browser anders programmieren muss...
Ne gibts nicht - die machen das nur so zum Spass!
http://www.w3.org/Style/CSS/

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
Zitat von watchout
Ne gibts nicht - die machen das nur so zum Spass!
http://www.w3.org/Style/CSS/

trotzdem definiert jeder browser css etwas anders... wieso glaubst du geht das vorige beispiel im ff aber nicht im ie???

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
weil ff CSS2 unterstützt und IE nicht.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz