URL: https://www.overclockers.at/coding-stuff/javascript_frage_144530/page_1 - zur Vollversion wechseln!
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
beim getElementById(popname) die hochkomma nicht vergessen:
Code:getElementById('popname');
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
Zitat von murcielagobeim getElementById(popname) die hochkomma nicht vergessen:Code:getElementById('popname');
Zitat von COLOSSUSMenues in der Art kann man mittlerweile uebrigens auch schon in purem XHTML/CSS implementieren:
http://www.meyerweb.com/eric/css/edge/menus/demo.html
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:
hthCode: PHPif(document.getElementById(popname)) { document.getElementById(popname).style.display='block'; }
funktioniert leider im ie nichtZitat von COLOSSUSMenues in der Art kann man mittlerweile uebrigens auch schon in purem XHTML/CSS implementieren:
http://www.meyerweb.com/eric/css/edge/menus/demo.html
Zitat von watchoutDer 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:hthCode: PHPif(document.getElementById(popname)) { document.getElementById(popname).style.display='block'; }
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.
Zitat von Ezekielfunktioniert leider im ie nicht
es gibt für css & co standards, bringt aber wenig wenn sich die browserhersteller nicht daran halten.
Ne gibts nicht - die machen das nur so zum Spass!Zitat von tomstigJo
Programmiertechnisch
Ich frag mich, obs amal einen Standard für JS & CSS damit man nicht für jeden Browser anders programmieren muss...
Zitat von watchoutNe gibts nicht - die machen das nur so zum Spass!
http://www.w3.org/Style/CSS/
weil ff CSS2 unterstützt und IE nicht.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025