Urba: Selbst erzeugter Hint wird nicht mehr angezeigt

Beitrag lesen

Hallo Leute,

Ich habe folgendes Problem. Auf einer meiner Seiten die nur intern genutzt wird werden beim überfahren mancher Textzüge Hinweise in Form eines selbst erzeugten Hints angezeigt. Code dazu :

<div id="hint" style="position:absolute;visibility:hidden;z-index:999"></div>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
        //Hintposition
        Xoffset=+0;
        Yoffset=+20;

var skn;

var ns4 = document.layers
        var ns6 = document.getElementById&&!document.all
        var ie4 = document.all

if (ns4) skn = document.hint; else
        if (ns6) skn = document.getElementById("hint").style; else
        if (ie4) skn = document.all.hint.style;

if(ns4)document.captureEvents(Event.MOUSEMOVE);
        else{
          skn.visibility = "visible"
          skn.display = "none"
        }

document.onmousemove = get_mouse;
        document.onmouseout  = kill;

function popup(msg){
          //Breite festlegen
          var hintsize = "width:250px;";
          if (msg.length < 50) hintsize = "";
          //Inhalt eintragen
          var content= "<table border=0 style='"+hintsize+"border:1px solid;border-color:#87A8C9;' cellpadding=2 cellspacing=0 bgcolor='#E6EDF5'>"+
                 "<tr><td align=left><div style='font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#000000;'>"+msg+"</div></td></tr></table>";
          if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}
          if(ns6){document.getElementById("hint").innerHTML=content;skn.display=''}
          if(ie4){document.all("hint").innerHTML=content;skn.display=''}
        }

function get_mouse(e){
          //Koordinaten auslesen
          var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft;
          skn.left=x+Xoffset;
          var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop;
          skn.top=y+Yoffset;

//prüfe ob in Fenster passt
          var fensterbreite = document.body.offsetWidth;
          var divbreite     = parseInt(skn.left) + 250;
          if (divbreite > fensterbreite) {
            skn.left = parseInt(skn.left) - (divbreite - document.body.offsetWidth) - 10;
          }
        }

function kill(){
          if(ns4){skn.visibility="hidden";}
          else if (ns6||ie4) skn.display="none"
        }
-->
</SCRIPT>

Die Seite ist nun noch nicht vollständig validiert. Unter anderem wurde der Doctype noch nicht gesetzt. Das liegt daran daß ich mich mit obigem Code lange genug herumgeschlagen habe und das ganze nur ohne Doctype funktioniert, darüberhinaus war eine vollständige Validierung bisher nicht erforderlich! Wenn ich

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

der Seite voranstelle wird der Hint nur noch oben link bei 0,0 angezeigt. Kann mir jemand sagen woran das liegt? Ohne Doctype funktioniert es wie gesagt.

Gruß
Urba