Hallo,
Wer kann helfen?
Nachdem ich meine web-Dokumente dem w3-Standart angepaßt habe, ärgern mich zwei Dinge:
1. Damit sich die Ladezeit von meinen Bilddateien verkürzt, habe ich diese gevierteilt und folgendermaßen ins html-Dokument eingebunden:
<img src=“pfad/datei.jpg“ alt=“bild“ width=“x“ height=“y“ /><img src=“pfad/datei.jpg“ alt=“bild“ width=“x“ height=“y“ /><br /><img src=“pfad/datei.jpg“ alt=“bild“ width=“x“ height=“y“ /><img src=“pfad/datei.jpg“ alt=“bild“ width=“x“ height=“y“ />
Damit es zu keiner Unterbrechung im Bild kommt, steht alles in einer Zeile. Das hat bisher ganz gut funktioniert. Nachdem ich nun den Verweis auf die dtd eingefügt hatte
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"../../xml/dtd/xhtml1-transitional.dtd" >
„zerschneidet“ Netscape und Mozilla meine Bilder. Zwischen den oberen und unteren Teilen erscheint ein
etwa 2Pixel breiter Streifen. Opera und IE tun es nicht. Lösche ich den Pfad zur dtd, ist alles wieder ok.
Ich will nicht unbedingt über 300 Dias noch mal neu scannen und bearbeiten. Was kann ich tun?
2. Die Bilder werden über Verweise, die in einer Datenbank liegen geladen. Der Anwender hat die Möglichkeit
über ein Formularfeld Bilder nach Schlagworten zu suchen. Damit er auch Sonderzeichen eingeben kann,
werden diese von einem PHP – Skript umgewandelt (z.B. ä in ae). Die Funktion sieht so aus:
$sb=ereg_replace("[^a-zäöüß]"," ",$sb);
$s1=array("/ä/","/ö/","/ü/","/ß/");
$s2=array("ae","oe","ue","ss");
$sb=preg_replace($s1, $s2, $sb);
Da hier „unerlaubte“ Zeichen unkodiert im Dokument stehen meckert der Validator natürlich. Nur habe ich
keine Ahnung wie ich es anders lösen kann.
Danke , schon mal
Falk