[OT] onMouseOver in khtml anders als "=?iso-8859-1?q?=FCblich?="?
Hallo, ich weiß, die Frage ist eigentlich OT in dieser Gruppe, aber ich bin einfach mal so frech, weil hier so viele Experten lesen ;) Beim Versuch, eine Navigationsleiste auf einer Website in Form einer Tabelle zu erstellen, stehe ich vor folgendem Problem: Alle (fast alle) mir zur Verfügung stehenden Browser (Mozilla 1.6 ff, Firefox 1.0, Opera 7.5 und der IE 6) zeigen bei folgendem Code: <table width="15%" border="0" align="left" bgcolor="#ffffff"> <tr onMouseOver="this.bgColor='#d0d0d0'" onMouseOut="this.bgColor='#ffffff'" onClick="window.location.href='index.html'"> <td height="20" class='format1'></td> <td height="20" class='format1'>Home</td> </tr></a> <tr onMouseOver="this.bgColor='#d0d0d0'" onMouseOut="this.bgColor='#ffffff'" onClick="window.location.href='seite2.html'"> <td height="20" class='format1'></td> <td height="20" class='format1'>Seite 2</td> </tr></a> </table> als Tabelle an, in der beim Drüberfahren mit der Maus die ganze Zeile grau eingefärbt wird, beim Verlassen wird die Zeile wieder weiß und beim Draufklicken wird die URL aus der OnClick-Anweisung aufgerufen. Nur nicht beim Konqueror (3.3.0), der kann zwar den onClick, aber die Zelle wird nicht grau. Kann der das nicht? Oder brauche ich dafür 'ne andere Anweisung? Danke schonmal, und sorry für die OT-Mail, Jens
Am Freitag, 12. November 2004 23:29 schrieb Jens Nixdorf:
ich weiß, die Frage ist eigentlich OT in dieser Gruppe, aber ich bin einfach mal so frech, weil hier so viele Experten lesen ;)
Hm, und wenn hier viele Automechaniker in der Liste sind?
Beim Versuch, eine Navigationsleiste auf einer Website in Form einer Tabelle zu erstellen, stehe ich vor folgendem Problem:
Wieso machst Du sowas in JavaScript, wenn es sich auch mit StyleSheets erledigen lässt (:hover und :visited). Das funktioniert auch ohne eingeschaltetes JavaScript und damit auf dem IE (den man mit ja nicht ins Internet lassen kann).
Alle (fast alle) mir zur Verfügung stehenden Browser (Mozilla 1.6 ff, Firefox 1.0, Opera 7.5 und der IE 6) zeigen bei folgendem Code:
<table width="15%" border="0" align="left" bgcolor="#ffffff"> <tr onMouseOver="this.bgColor='#d0d0d0'" onMouseOut="this.bgColor='#ffffff'" onClick="window.location.href='index.html'"> <td height="20" class='format1'></td> <td height="20" class='format1'>Home</td> </tr></a> ^^^^ Was macht das </a> hier? Könnte mir vorstellen, dass fehlerhafter HTML-Code wie dieser den Browser schon durcheinander bringt. Wobei ich durchaus Empfehlen würde das "Home" als Link zu setzen.
-- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Samstag, 13. November 2004 01:44 schrieb Manfred Tremmel:
Am Freitag, 12. November 2004 23:29 schrieb Jens Nixdorf:
ich weiß, die Frage ist eigentlich OT in dieser Gruppe, aber ich bin einfach mal so frech, weil hier so viele Experten lesen ;)
Hm, und wenn hier viele Automechaniker in der Liste sind?
Die antworten wohl nicht, weil ich keine Frage zur Zündzeitpunkt-Einstellung gestellt habe.
Beim Versuch, eine Navigationsleiste auf einer Website in Form einer Tabelle zu erstellen, stehe ich vor folgendem Problem:
Wieso machst Du sowas in JavaScript, wenn es sich auch mit StyleSheets erledigen lässt (:hover und :visited). Das funktioniert auch ohne eingeschaltetes JavaScript und damit auf dem IE (den man mit ja nicht ins Internet lassen kann).
Da fehlt mir wohl ein wenig Wissen. Ich habe die Links ja schon per CSS formatiert (Schriftart, Links nicht unterstrichen, Pointer-Cursor und so), aber wenn ich denen z.B. bei: a:hover { background-color:#d0d0d0; } eingebe, interessiert das irgendwie keinen Browser. Und wie ich in CSS Tabellen-Zeilen oder -Zellen anspreche, weiß ich nicht. Da war Javascript halt für mich naheliegender.
Alle (fast alle) mir zur Verfügung stehenden Browser (Mozilla 1.6 ff, Firefox 1.0, Opera 7.5 und der IE 6) zeigen bei folgendem Code:
<table width="15%" border="0" align="left" bgcolor="#ffffff"> <tr onMouseOver="this.bgColor='#d0d0d0'" onMouseOut="this.bgColor='#ffffff'" onClick="window.location.href='index.html'"> <td height="20" class='format1'></td> <td height="20" class='format1'>Home</td> </tr></a>
^^^^ Was macht das </a> hier? Könnte mir vorstellen, dass fehlerhafter HTML-Code wie dieser den Browser schon durcheinander bringt. Wobei ich durchaus Empfehlen würde das "Home" als Link zu setzen.
Das </a> war tatsächlich ein Fehler, nämlich übrig geblieben vom einem Link, der um die komplette Tabellenzelle herum saß: <a href="index.html"> <tr onMouseOver="this.bgColor='#d0d0d0'" onMouseOut="this.bgColor='#ffffff'"> <td height="20" class='format1'></td> <td height="20" class='format1'>Home</td> </tr> </a> War gedacht, um die ganze Zeile klickbar zu machen und nicht nur den Text, ging aber z.B. in Firefox nicht. Hat aber keine Auswirkungen darauf, daß Konqueror keine grauen Zellen anzeigt bei onMouseOver. mfG, Jens
Am Samstag, 13. November 2004 02:55 schrieb Jens Nixdorf:
Da fehlt mir wohl ein wenig Wissen. Ich habe die Links ja schon per CSS formatiert (Schriftart, Links nicht unterstrichen, Pointer-Cursor und so), aber wenn ich denen z.B. bei:
a:hover { background-color:#d0d0d0; }
Nimm ein tr:hover
Das </a> war tatsächlich ein Fehler, nämlich übrig geblieben vom einem Link, der um die komplette Tabellenzelle herum saß:
Was in HTML nicht erlaubt ist. An der stelle darfst Du keinen <a> Tag setzen. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Samstag, 13. November 2004 15:44 schrieb Manfred Tremmel:
Nimm ein tr:hover
Ah ja, Danke. Manchmal sind die Dinge _zu_ naheliegend für mich ;)
Das </a> war tatsächlich ein Fehler, nämlich übrig geblieben vom einem Link, der um die komplette Tabellenzelle herum saß:
Was in HTML nicht erlaubt ist. An der stelle darfst Du keinen <a> Tag setzen.
Deswegen funktionierte es wohl auch nur im Exploder ;) mfG, Jens
participants (2)
-
Jens Nixdorf
-
Manfred Tremmel