w3c Problem
steffen
- javascript
0 Christoph Schnauß0 steffen
0 Cheatah0 MudGuard
Hi Nachteulen,
ich habe ein Script geschrieben und habe im Nachhinein
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
eingefügt. Nun ist das Problem, dass es teilweise nicht geht, weil es nicht valide ist.
if (ns6)
{
document.getElementById('menudiv').style.left = e.clientX+document.body.scrollLeft;
document.getElementById('menudiv').style.top = e.clientY+document.body.scrollTop;
} else {
document.getElementById('menudiv').style.pixelLeft = event.clientX+document.body.scrollLeft;
document.getElementById('menudiv').style.pixelTop = event.clientY+document.body.scrollTop;
}
Das pixelLeft steht nicht in selfhtml als offizieller style-Attribut, sondern 'top'. Leider funktioniert es auch nicht wenn ich pixelLeft und pixelTop durch 'left' und 'top' austausche.
Wie kann ich das Valide machen? Danke euch.
hallo steffen,
Hi Nachteulen
Verwende bitte biologisch definierte Begriffe, von denen sich die derlei biologisch definierten Spezies zugehörig Fühlenden als angesprochen definieren können. Ich bin zum Beispiel keine Nachteule, meine Augen sind zu schwach dafür.
ich habe ein Script geschrieben und habe im Nachhinein
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
eingefügt.
Naja, sowas gehört ja in den allermeisten Fällen nicht ins "Script", sondern in die HTML.
Nun ist das Problem, dass es teilweise nicht geht, weil es nicht valide ist.
Also: entweder ist es valide oder es ist es nicht. Das hat denselben kognitiven Wert wie die Aussage, daß deine Freundin vermutlich ein bißchen schwanger sein könnte, wenn du im Nachhinein in das Kondom ein Loch eingefügt hast.
Das pixelLeft steht nicht in selfhtml als offizieller style-Attribut
Macht nix.
Leider funktioniert es auch nicht wenn ich pixelLeft und pixelTop durch 'left' und 'top' austausche.
Hm. Was bedeutet jetzt "funktioniert nicht"?
Wie kann ich das Valide machen?
Indem du validen Code schreibst. Oder Glaskugeln verteilst, die "uns" den vollständigen Blick auf deinen Code ermöglichen, einschließlich der "verbose"-Auswertung des Validators.
Grüße aus Berlin
Christoph S.
Ahoi,
also das funktioniert nicht, weiß ich daher, dass mein script
http://gloop.fireburn.de/rechtsklick.html
Die position nicht wechselt, seitem ich den w3c tag eingefügt habe (natürlich vor <html>)
steffen
Hi,
Nun ist das Problem, dass es teilweise nicht geht, weil es nicht valide ist.
was veranlasst Dich zu dieser Schlussfolgerung?
if (ns6)
Wie wurde dieser ominöse Wert ermittelt?
Leider funktioniert es auch nicht wenn ich [...]
Siehe Christophs Rückfrage.
Wie kann ich das Valide machen?
Der JavaScript-Code ist auch dann völlig valide, wenn Du ...style.rabbelkuwaggel etwas zuweist. Was Du missen lässt, ist eine Fehlerbeschreibung.
Cheatah
Hi,
document.getElementById('menudiv').style.left = e.clientX+document.body.scrollLeft;
Die Summe zweier Zahlen ist eine Zahl.
Für die Eigenschaft left ist eine Zahl kein gültiger Wert.
document.getElementById('menudiv').style.top = e.clientY+document.body.scrollTop;
Gleiches gilt für top.
document.getElementById('menudiv').style.pixelLeft = event.clientX+document.body.scrollLeft;
Da es die Eigenschaft pixelLeft in CSS nicht gibt, dürfte das eigentlich gar nichts bewirken.
Falls es doch einen Browser gibt (IE?), der das interpretieren könnte, kann der vielleicht auch mit einer Zahl als Wert nichts anfangen.
document.getElementById('menudiv').style.pixelTop = event.clientY+document.body.scrollTop;
s.o.
}
Das pixelLeft steht nicht in selfhtml als offizieller style-Attribut
Wo hast Du das denn her?
cu,
Andreas