ChrisB: Problem mit w3c und Javascript bei document.images.*.style.top

Beitrag lesen

Hi,

Ich möchte für eine Spiele-Fanseite eine Übersicht über die darin enthaltenen Monster machen.

alert(top.frames.length); //?

Das Problem:
Das Script funktioniert einwandfrei, solange ich es nicht auf die Seite eingebunden habe,

Wo denn sonst?

sobald ich es einbinde, funktioniert alles außer das Setzen des Fadenkreuzes.

Durch Rumprobieren kam ich dann zumindest zur Fehlerursache;

Nein, das glaubst du nur ...

diese Zeile:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

Entferne ich diese Zeile, bzw. nur die URL am Ende, funktioniert alles wieder ganz normal - sonst nicht.

Weil sich die Browser ohne eine vollstaendige Doctype-Angabe in den sog. Quirks Mode begeben - in dem sie mehr von deinen Fehlern zu tolerieren bereit sind.

function setCross(cx,cy,null_x,null_y) {
     document.images.crosshair.style.left = cx-10;
     document.images.crosshair.style.top = cy-10;

Was erfordern Laengenangaben in CSS *immer*, sofern der Wert ungleich 0 ist?

(Wenn sie mit "Die Angabe einer Einheit natuerlich!" antworten, bekommen sie ein aufblasbares Plastikschwein - sonst leider nix.)

MfG ChrisB

--
"The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."