Problem mit einem Javascript in Firefox CSS funzt nicht
creative-artist
- javascript
Hi Leute! hoffe mir kann jemand helfen, habe ein Problem mit einem Javascript, das im Endeffekt nur Positionen verändert. Da ich mit Layern arbeite, unterscheide ich auch zwischen Firefox und InternetExplorer. Im IE klappt es auch, jedoch unter Firefox nicht, obwohl er in die Bedingung reingeht. Also hier das Script dazu
www.creative-artist.biz/js/navi.js
Danke schonmal im vorraus
Hallo,
Da ich mit Layern arbeite, unterscheide ich auch zwischen Firefox und InternetExplorer.
Solange du da nicht IE<5.0 bedienen willst, ist das unnötig.
Die Browserabfrage mittels navigator.userAgent ist auch ziemlich ungeschickt.
Frag immer besser die Fähigkeiten des Browsers ab, statt einen Namen, der so
nicht stimmen muß.
Mach also zunächst mal ein:
if (document.getElementById) {
//damit hast du IE ab 5.0, alle Geckos, Opera, Konqueror, Safari usw.
//eigentlich alle halbwegs neuen Browser
}
Wenn du dann noch extra Code für Uraltbrowser schreiben willst, kannst du das
ja immer noch machen.
document.getElementById("news").style.top = 37;
37 was? Hier fehlt, wie überall im Script, eine Maßeinheit.
Gruß, Jan
Hallo,
Hi Leute! hoffe mir kann jemand helfen, habe ein Problem mit einem Javascript, das im Endeffekt nur Positionen verändert. Da ich mit Layern arbeite, unterscheide ich auch zwischen Firefox und InternetExplorer.
Du unterscheidest per navigator.userAgent, eine nicht gut geeeignete
Methode, nicht nur wegen Opera. Browsererkennung durch JavaScript ist
besser anhand der Fähigkeiten der Browser möglich (wobei mir nicht
klar ist warum du letztlich für den IE 4 mit document.all arbeitest,
und den häufiger genutzten Netscape 4 nicht berücksichtigst :-).
Grüsse
Cyx23
Hallo,
Dieses Script sieht wie ein Stylesheet aus. Es weist Elementen, bezeichnet durch IDs, CSS-Eigenschaften zu. Warum packst du solche Styles nicht in ein Stylesheet und änderst über JavaScript z.B. die Klasse eines darüberliegenden Elements, sodass andere Styles greifen?
Mathias