Hallo Leute.
Leider ist mir die Sprache JavaScript nicht so vertraut, dass ich selber eine Erweiterung starten könnte. Daher versuche ich es mal hier, es wird sich hoffentlich einer meines Problems annehmen.
Ich weiss von dem Tooltip "Problem" bei Firefox, dennoch weiss ich, dass es möglich ist. Es müsste sich als jemand finden lassen, der meinen Code insoweit umbauen kann, dass er auch im Firefox funktioniert.
Hier nun mein Code, mit der Bitte einer Erweiterung/Verbesserung oder Abänderungen, damit ich ihn auch im Firefox ohne Probleme nutzen kann.
var ie = document.all ? 1 : 0
var ns = document.layers ? 1 : 0
var initialize = 0
var Ex, Ey, topColor, subColor, ContentInfo
if(ns){
doc = "document."; sty = ""
}
if(ie){
doc = "document.all."; sty = ".style"
}
if(ie){
Ex = "event.x"
Ey = "event.y"
topColor = "#CECFFF"
subColor = "#ffffff"
}
if(ns){
Ex = "e.pageX"
Ey = "e.pageY"
window.captureEvents(Event.MOUSEMOVE)
window.onmousemove=overhere
topColor = "#999999"
subColor = "#cccccc"
}
function MoveToolTip(layerName, FromTop, FromLeft, e){
if(ie){
eval(doc + layerName + sty + ".top = " + (eval(FromTop) + document.body.scrollTop))
}
if(ns){
eval(doc + layerName + sty + ".top = " + eval(FromTop))
}
eval(doc + layerName + sty + ".left = " + (eval(FromLeft) + 15))
}
function ReplaceContent(layerName){
if(ie){
document.all[layerName].innerHTML = ContentInfo
}
if(ns){
with(document.layers[layerName].document)
{
open();
write(ContentInfo);
close();
}
}
}
function Activate(){
initialize=1
if(ie){
document.getElementById("select").style.visibility = "hidden";
}
}
function deActivate(){
initialize=0
if(ie){
document.getElementById("select").style.visibility = "visible";
}
}
function overhere(e){
if(initialize){
MoveToolTip("ToolTip", Ey, Ex, e)
eval(doc + "ToolTip" + sty + ".visibility = 'visible'")
}else{
MoveToolTip("ToolTip", 0, 0)
eval(doc + "ToolTip" + sty + ".visibility = 'hidden'")
}
}
function EnterContent(layerName, TTitle, TContent){
ContentInfo = '<table>'+
'<tr><td>'+
'<table>'+
'<tr><td>'+
'<table>'+
'<tr><td>'+
'<font> '+TTitle+'</font>'+
'</td></tr>'+
'</table>'+
'</td></tr>'+
'<tr><td>'+
'<table>'+
'<tr><td>'+
'<font>'+TContent+'</font>'+
'</td></tr>'+
'</table>'+
'</td></tr>'+
'</table>'+
'</td></tr>'+
'</table>';
ReplaceContent(layerName)
}
Alles anzeigen
Soweit ich das erkennen kann, hat der Probleme mit dem document.all. Der Aufruf wird mit folgenden Attributen aktiviert bzw. deaktiviert:
onMouseover="EnterContent('ToolTip','Überschrift','Inhalt'); Activate();" onMouseout="deActivate()"
Ich wäre sehr sehr dankbar, wenn das jemand schaffen würde!
Gruß
vIsIOn