De:Validation-Fehler bei XHTML
From phpCMS
Frage: Wer seine phpCMS-Seiten mit der DTD XHTML 1.0 Strict erstellt
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
wird beim Validieren auf Fehler bei MAIL2CRYPT stoßen. Grund ist das Attribut border="0" bei der @-Grafik.
Antwort: Die Lösung ist folgende: die Datei "/parser/include/class.mail2crypt_phpcms.php" öffnen und 3 mal den Text border="0" entfernen.
(Original Eintrag von Beate)
Frage: Bei mir tritt ein andres Problem auf, wenn ich in meinen auf der Basis von XHTML 1.0 erstelleten Seiten MAIL2CRYPT einsetze. Es scheint nicht erlaubt zu sein, einen <noscript>-Block innerhalb eines HTML-Blockelementes wie <p>, Tabellenzellen und einer Reihe weiterer Elemente zu verwenden.
Der W3C page validator gibt dann üblicherweise die folgende Fehlermeldung aus:
document type does not allow element "noscript" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag ...
Antwort: Wenn man erreichen will, dass MAIL2CRYPT keinen <noscript>-Tag erstellt, muß man den 4. Parameter benutzen und ihn auf 'paranoid' setzen, wie hier dargestellt:
<!-- MAIL2CRYPT mail@example.com,,,paranoid -->
(von Martin Jahn im Support Forum)
Antwort 2: Möchte man den <noscript> jedoch benutzen, muss man die Datei "/parser/include/class.mail2crypt_phpcms.php" anpassen. Die Zeile
$crypt .= '<noscript>'.$noscript.'</noscript>';
muss geändert werden auf
$crypt .= '<object><noscript><div>'.$noscript.'</div></noscript></object>';
Das <object> Tag sieht an dieser Stelle zwar etwas seltsam aus, ermöglicht aber die Benutzung von <noscript> beispielsweise innerhalb eines <p> Tags.
Das <div> Tag innerhalb von <noscript> repariert einen weiteren vom W3C Validator gemeldeten Fehler, welcher kein <img> Tag innerhalb <noscript> erlaubt.
(by Luc Soethout)
This page in other languages: English
Main Page: FAQ MainPage | Top Page: Deutsche FAQ Hauptseite

