Christoph Schnauß: Fehler aus veralteten Scripts eliminieren

Beitrag lesen

hallo,

<div id="test"
style="background-color:red;
position:absolute;
top:100;
left:200;
visibility:hidden"><h1>Hallo</h1></div>

Das kann man so machen, aber günstiger (weil leichter wartbar) ist es, die CSS-Angaben mindestens in einen <style>-Bereich im Header oder ganz und gar in eine externe CSS zu stopfen.

Und ich habe einen Link:
<a href="javascript:;">Link</a>

Oh. Was, bitteschön, soll denn da aufgerufen werden? Da muß für "javascript" doch wenigstens der Name einer Funktion her.

function init_mousemove() {
        if(document.layers)document.captureEvents(Event.ONMOUSEOVER);
        document.onmouseOver = dpl_mouse_pos;
    }

Wer hat dir denn verklickert, daß du "document.layers" nehmen und nicht einmal ain "else" vorsehen sollst? Was du hier machen möchtest, funktioniert ausschließlich mit Netscape 4 oder älter - hat also aktuell keinerlei Bedeutung.

if (document.all && !document.captureEvents) {

Das ist etwas Ähnliches, hier wird IE 4 geprüft. Du verwendest ein offensichtlich sehr altes Script, das du nie wirklich durchdacht hast. Wenn man mit Javascript "Browserweichen" bauen will, dann sollte man andere Kriterien nehmen - zum Beispiel nach DOM-Fähigkeit fragen.

Soweit so gut.

Nö. So weit, so unverständlich.

Dieser Skript

Kruzitürkenhimmelkreuzdonnerwetter - es heißt nicht "dieser" Script. Es gibt nichts, was an einem Script männlich wäre. Grrrrrrrrrrrmpf. Dein Script ist derart kindlich naiv, daß es eben sächlich sein _muß_.

Und dann hast du noch etliches zwar nicht geschrieben, aber auf deiner Seite verewigt. Da gibt es im Header einzig und allein etwas CSS, aber kein Javascript, trotzdem beginnt die Seite mit
  <body onload ...>
Ja, was soll denn da geladen werden? Wenig danach gibt es auch wieder das seit Jahren gescholtene und nicht mehr ausreichende
  <script language="JavaScript">
Hier fehlt "type". Wenn man sich die Funktionen, die du da versammelt hast, anschaut, gibt es wenigstens einen Hoffnungsschimmer, weil in "function weg()" wenigstens nach document.getElementById() gefragt wird.

Wäre wirklich froh, wenn jemand helfen könnte!

Ich fürchte, das geht nicht mit einer Hauruck-Aktion. Prophylaktisch könntest du dich einmal wieder mit dem Javascript-Kapitel in SELFHTML beschäftigen.

Grüße aus Berlin

Christoph S.

--
Visitenkarte
SELFTreffen Dresden
ss:| zu:) ls:& fo:) va:) sh:| rl:|