steffen: w3c Problem

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.

  1. 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.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
    1. 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

  2. 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

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  3. 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

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.