Der Lauftext stand in Short-Open-Tags:
+++<? echo $Laufband1 ?>+++
short_open_tag ist auf dem Server abgeschaltet, deshalb landete der
PHP-Quelltext woertlich im ausgelieferten HTML. Der Browser hat
"<? echo $Laufband1 ?>" als unbekanntes Tag verworfen - sichtbar
blieben nur die Pluszeichen. Ueberprueft am ausgelieferten HTML der
Startseite, dort stand der Quelltext unveraendert drin.
Beide Vorkommen nutzen jetzt <?php und eine gemeinsam aufbereitete
Ausgabe:
- Leere Eintraege werden uebersprungen; sind alle sechs leer, entfaellt
das Laufband ganz, statt leere +++ durchs Bild zu schicken.
- Der Inhalt kommt aus dem Editor in webseitenadmin.php und ist in der
Datenbank HTML. config.inc.php entfernt zwar die Tags, die Entities
bleiben aber stehen - daher erst html_entity_decode(), dann
htmlspecialchars(). Sonst waere aus & ein sichtbares "&" und
aus Ö ein "Ö" geworden.
- Beide Bloecke trugen dieselben id-Attribute (marquee-cont, scroll).
Doppelte ids sind ungueltiges HTML; sie sind durch eine Klasse
ersetzt, css/ticker.css spricht jetzt beide Schreibweisen an.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
24 lines
507 B
CSS
24 lines
507 B
CSS
/* Der Lauftext kommt auf der Startseite zweimal vor - deshalb Klasse
|
|
statt id, doppelte id-Attribute waeren ungueltiges HTML. */
|
|
.marquee-cont, #marquee-cont {
|
|
background: #ff6363;
|
|
margin-top:10px;
|
|
}
|
|
.marquee-cont marquee, #marquee-cont marquee {
|
|
margin-top: 5px;
|
|
background: #ff6363;
|
|
}
|
|
#marquee-news {
|
|
|
|
background: #1174A8;
|
|
padding: 5px;
|
|
}
|
|
#ticker-title{
|
|
border:none;
|
|
padding:5px 20px;
|
|
background:#1174A8;
|
|
color:white;
|
|
}
|
|
#ticker-title:focus{
|
|
outline:none;
|
|
} |