De:Validation-Fehler bei XHTML

From phpCMS

Jump to: navigation, search

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

Personal tools