w3c validation Fehler bei Statistik Funktion

chris4712

Erfahrenes Mitglied
Hallo!

Hinweis vorweg: Hab keine Ahnung ob ich in dieser Kategorie an der richtigen Stelle bin.
Zu Not bitte verschieben. Danke!

Ich habe eine Statistik gebaut. Diese Statistik legt für jeden User eine Zeile in einer MySQL Datenbank an.
In dieser Datenbank soll aber auch die Auflösung und die Farbtiefe gespeichert werden.

Also muss ich die Daten mit JavaScript erfassen, und dann an ein PHP Script übergeben, dass diese dann in die Datenbank speichert.

Bisher habe ich dies mit folgendem Code gemacht:

PHP:
function UpdateUserInfo($SurferID) 
{ 
echo "
 
<script type=\"text/javascript\"> 
w=screen.width; 
h=screen.height; 
 
if (navigator.appName != 'Netscape') {var c=screen.colorDepth;} 
else {var c=screen.pixelDepth;} 
 
document.write(\"<div style='position: absolute; top: -10px; left: -10px; width: 1px; height: 1px; z-index: 0'>\"); 
document.write(\"<img src ='statistic.php?AdUserInfo=true&amp;jsSurferID=$SurferID&amp;jsres=\" + w + \" x \" + h + \"&amp;jscolor=\" + c + \"' width=\"1\" height=\"1\" alt=\"\"/>\"); 
document.write(\"</div>\"); 
</script> 
";
 
// Löscht nicht mehr benötigte Variablen 
unset($SurferID); 
}




Klappt soweit auch, aber ich falle immer durch die XHTML 1.1 validation durch.
Error Line 39, column 124: document type does not allow element "div" here .

... width: 1px; height: 1px; z-index: 0'>");
Wenn ich den DIV Tag weg mache kommt der Fehler das kein Image hier erlaubt sei. Könnt ihr euch auch anschauen: http://validator.w3.org/check?uri=http://w3ctest.dnsalias.com:12345/?Page=NoContent

Was mache ich den nun Gibt es eine Alternative?

Gruß
Christian
 
Zuletzt bearbeitet:
Es gibt Alternativen:
Die Einfachste....anstatt das mit write() zu machen, lade doch das Bild mit JS-Mitteln
Code:
bild=new Image(); bild.src=bildadresse;
...das erspart dir lästige HTML-Tags und somit den Validations-Fehler.


Ansonsten: das Pushen von Beiträgen ist unerwünscht... unterlasse es in Zukunft bitte. Danke.
 
Sven Mintel hat gesagt.:
Ansonsten: das Pushen von Beiträgen ist unerwünscht... unterlasse es in Zukunft bitte. Danke.

Erst einmal danke für die Antwort. Werde ich gleich mal testen.

Aber wieso ist es unerwünscht wenn ich noch mal nachfrage ob nicht doch einer eine Idee hat.
Immer noch besser als wenn ich noch mal so ein Thema erstellt hätte. Oder
 
Wirf bitte mal einen Blick in die Netiquette.... du wirst dann feststellen, dass sowohl das Eine, als auch das Andere unerwünscht ist.

Die Frage, die sich hier also stellt, ist die: Was ist besser...ein aktiver Account, oder ein gesperrter Account.

Wie würde es denn dir gefallen, wenn hier jeder 2. Beitrag aus Texten a'la warum meldet sich denn keiner bestehen würde.?
 
Zurück