Kriege den Text nicht farbig

MichaelH.

Banned
Registriert
Mai 2012
Beiträge
1.495
Habe hier ein Script, bei dem ich den Text farbig kriegen möchte.

'--------------------------------------------------------------------------------------------------------------
Function WriteBirthdayLinkKundenPersonenMitKarte(sName, sVorName, sRecordID, sDisplay, sAge, sBirthday)
'--------------------------------------------------------------------------------------------------------------
Dim sLinkText
sLinkText = "[" & sBirthday & "] "& sName & " " & sVorName & " (" & sAge & " Jahre)"
sDisplay = Left(sDisplay, 100)

Dim sWriteHTMLString
sWriteHTMLString = "<img src=" & Chr(34) & "Bilder/Geburtstagskarte.png" & Chr(34) & "align=" & Chr(34) & "top" & Chr(34) & ">" & Chr(32) & "<a href=" & Chr(34) & "#" & Chr(34) & Chr(32) _
& "onClick=" & Chr(34) & "VBScript:" & sDisplay & "('" & sRecordID & "')" & Chr(34) _
& ">" & sLinkText &"</a><br>"

WriteBirthdayLinkKundenPersonenMitKarte = sWriteHTMLString

End Function

<font color="#ff0000"> bzw. <font color=" & Chr(34) & "#ff0000" & Chr(34) & "> habe ich versucht einzubauen.

Ich kriegs aber nicht hin.

Weiß jemand, wo dieser Part genau stehen muss, damit es geht?
 
Außerhalb von href (wenn du das irgendwie anders gemacht haben solltest).

*Edit: Willst du das hier?
HTML:
<a href=" & Chr(34) & "#" & Chr(34) & Chr(32) _
& "onClick=" & Chr(34) & "VBScript:" & sDisplay & "('" & sRecordID & "')" & Chr(34) _
& "><font color="red">" & sLinkText &"</font></a>
 
Zuletzt bearbeitet:
<font> ist seit einigen Jahren kein gültiges HTML-Element mehr.
Rein optische Modifikationen wie Schriftfarbe, die keinerlei semantischen Zusammenhang haben, sollten immer per CSS erfolgen.

Kurz und knapp: Verpass allem, was rot sein soll, eine einheitliche CSS-Klasse und definier selbige als "color: red;"
 
@ powerfx

Danke dir.

So gehts jetzt.

Ich habe die "Font Color" vor "sDisplay" gesetzt.

Dachte das wäre der Text, der rot werden müsste, da dieser ja auch 100 Zeichen länge gekürzt wird, und somit der ist, der angezeigt wird.

Der "sLinkText" dachte ich, muss der nicht zu sehende, ungekürzte Linktext sein.

@ Daaron.

Ich bin leider nur ein kompletter Amateur, was das scripten angeht.

Wenn ich es mit der "alten" Variante "font color" mache, mache ich dann viel falsch? Oder gehts zur Not auch so?

Mit oben in den Header schreiben, etc... kenne ich mich überhaupt nicht aus. Ich würds gerne so simple wie möglich halten.
 
Na gut, wenn du es schon lernst, würde es sich natürlich anbieten, es gleich richtig zu lernen.

Je nach HTML-Version ist es tatsächlich falsch (bzw. nicht valide).

In HTML 4 war es noch erlaubt:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>Testseite</title>
  </head>
  <body>
    <a href="https://www.computerbase.de/"><font color="red">Link zu ComputerBase</font></a>
  </body>
</html>
In HTML5 wird es als Fehler bewertet:
HTML:
<!DOCTYPE html>
<html>
  <head>
    <title>Testseite</title>
  </head>
  <body>
    <a href="https://www.computerbase.de/"><font color="red">Link zu ComputerBase</font></a>
  </body>
</html>
Beides kannst du mit dem W3C Validator überprüfen.
Hier wird erklärt, wie man es besser macht.
 
Zurück
Oben