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