Visited Link - Farbe local festlegen
Florian
- javascript
Hi,
ich bastel gerade an einer Webseite (link mit angegeben), die verschiedene Hintergrundfarben für Tabellen nutzt. Ich benutze im Navigationsmenü die Schriftfarbe weiß und in den Tabellen schwarz.
Die Links sind global im Head mit der Farbe weiß bzw. hellgrau für den vlink gesetzt. Jetzt habe ich aber noch eine Tabelle im Hauptteil mit hellgrauem Hintergrund, damit sind die Links in dieser Tabelle nicht (gut) sichtbar.
Kann ich lokal, also im Body, eine andere Linkfarbe festlegen als sie im Kopf festgelegt ist?
2. Frage: Wo bekomme ich ein gutes Script für Browsererkennung und Weiterleitung? Meine Seite macht Probleme bei Opera und NS.
Hoffe Ihr könnt helfen ;-)
Bye
Florian
Hi Florian,
Kann ich lokal, also im Body, eine andere Linkfarbe festlegen als sie im Kopf festgelegt ist?
das ist nicht sinnvoll und erzielt nicht den Effekt, den du brauchst. Verwende entweder Klassen
http://de.selfhtml.org/navigation/faq.htm#abweichende_verweisfarben
oder Individualformate. Gib der Tabelle eine ID und definiere die Linkfarben dann extra:
#id_der_Tabelle {
a {...}
}
http://selfhtml.teamone.de/css/formate/zentrale.htm#individualformate
- Frage: Wo bekomme ich ein gutes Script für Browsererkennung und Weiterleitung? Meine Seite macht Probleme bei Opera und NS.
Das liegt mit ziemlicher Sicherheit daran, dass der M$IE wieder mal Mist baut, weil etwas mit dem Doctype nicht stimmt. Wenn Opera und Mozilla sich einig sind, stimmt dein Code nicht. Javascript-Browserweichen funktionieren nicht. Um welches Problem handelt es sich? Adresse bitte ;)
LG Orlando
Hi Orlando,
erstmal vielen Dank für die Hinweise... Die Adresse lautet http://www.henriks-racing.de
Ich benutze für das Menü ein Javascript-Code und für die Links zusätzlich CSS. Das Menü, welches sich per Mausclick öffnet, versagt unter Netscape bzw. Opera. Es lässt sich leider nicht aufklappen :-/
Ist leider schon ein Uhr und ich werde mich morgen Nachmittag noch einmal mit dem Link-/Tabellenfarben genauer befassen.
Gute Nacht erstmal ;-)
Florian
Hi Florian,
Kann ich lokal, also im Body, eine andere Linkfarbe festlegen als sie im Kopf festgelegt ist?
das ist nicht sinnvoll und erzielt nicht den Effekt, den du brauchst. Verwende entweder Klassen
http://de.selfhtml.org/navigation/faq.htm#abweichende_verweisfarben
oder Individualformate. Gib der Tabelle eine ID und definiere die Linkfarben dann extra:
#id_der_Tabelle {
a {...}
}
http://selfhtml.teamone.de/css/formate/zentrale.htm#individualformate
- Frage: Wo bekomme ich ein gutes Script für Browsererkennung und Weiterleitung? Meine Seite macht Probleme bei Opera und NS.
Das liegt mit ziemlicher Sicherheit daran, dass der M$IE wieder mal Mist baut, weil etwas mit dem Doctype nicht stimmt. Wenn Opera und Mozilla sich einig sind, stimmt dein Code nicht. Javascript-Browserweichen funktionieren nicht. Um welches Problem handelt es sich? Adresse bitte ;)
LG Orlando
Prima,
das mit den Klassen für die Links hat geklappt. Jetzt habe ich nur noch das Problem, dass das Menü im Opera nicht aufgeklappt wird.
Wäre toll, wenn du mir da auch helfen könntest. Das Problem liegt eindeutig bei den CSS, die ich für das hochgeklappte Menü definiert habe.
Viele Grüße
Florian
Hi Florian,
das mit den Klassen für die Links hat geklappt. Jetzt habe ich nur noch das Problem, dass das Menü im Opera nicht aufgeklappt wird.
Wäre toll, wenn du mir da auch helfen könntest. Das Problem liegt eindeutig bei den CSS, die ich für das hochgeklappte Menü definiert habe.
das Problem liegt an der Javascript-Methode, die du verwendest:
if(document.all[num].className=="weg")document.all[num].className="da";
else document.all[num].className="weg";
Opera kennt das proprietäre document.all nicht, bzw. nur unzureichend. Auch andere Browser haben damit Probleme. Besser, du setzt auf das DOM. Nur kann Opera leider auch damit keine anderen Klassen zuweisen, zumindest noch nicht (Opera 7 kommt in wenigen Wochen).
Für Opera empfehle ich daher, alle Menülinks als sichtbar (aufgeklappt) zu definieren. Opera kannst du mit
if(window.opera) {
// Code, den nur Opera beachtet
}
herausfiltern. Außerdem fehlt noch ein <noscript>-Bereich, damit schließt du derzeit sehr viele potentielle Besucher aus.
LG Orlando