friendofmisery
Mitglied
Hallo zusammen,
mein Problem:
Bei einem MouseOver über ein space.gif sollen ein Navigationslayer und ein Hintergrundbildlayer (unter der Nav), über die Funktion auf() bzw. auf_4() für die 4erBrowserversionen aufpoppen.
Folgender Code steht im HEAD:
<SCRIPT LANGUAGE=JavaScript>
<!--//
isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;
function auf()
{
layer = document.getElementById("bg");
layer.style.visibility = "visible";
layer = document.getElementById("navi");
layer.style.visibility = "visible";
}
function zu()
{
layer = document.getElementById("bg");
layer.style.visibility = "hidden";
layer = document.getElementById("navi");
layer.style.visibility = "hidden";
}
function auf_4()
{
code = 'document.bg.visibility = "visible"';
code = 'document.navi.visibility = "visible"';
e = evalPlus(code);
}
function zu_4()
{
code = 'document.bg.visibility = "hidden"';
code = 'document.navi.visibility = "hidden"';
e = evalPlus(code);
}
function evalPlus (dacode)
{
if (navigator.appName != "Netscape")
{
dacode = dacode.replace('document.', 'document.all.');
dacode = dacode.replace('.visibility', '.style.visibility');
}
rv = eval (dacode);
return (rv);
}
//-->
</script>
Das ist der Aufruf über das space.gif:
<div style="position:absolute;top:0;left:0;width:170;height:100%;z-index:10;">
<script language=javascript>
<!--//
if (isNS4 || isIE4) document.write('<a href=# onMouseOver=auf_4()><img src=[%Template%]/images/space.gif border=0 width=170 height=100%></a>');
else document.write('<a href=# onMouseOver=auf()><img src=[%Template%]/images/space.gif border=0 width=170 height=100%></a>');
//-->
</script>
</div>
So sehen die DIVs im BODY aus:
<script language=javascript>
<!--//
if (isNS4 || isIE4) document.write('<div id=bg style=margin:0px0px0px0px;visibility:hidden;position:absolute;top:0px;left:170px;z-index:2;width:420;height:100%;background-color:#FFFFFF; onMouseOut=zu_4() onMouseOver=auf_4()>');
else document.write('<div id=bg style=margin:0px0px0px0px;visibility:hidden;position:absolute;top:0px;left:170px;z-index:2;width:420;height:100%;background-color:#FFFFFF; onMouseOut=zu() onMouseOver=auf()>');
//-->
</script>
blabla
</div>
<script language=javascript>
<!--//
if (isNS4 || isIE4) document.write('<div id=navi style=margin:0px0px0px0px;visibility:hidden;position:absolute;top:0px;left:200px;z-index:3;width:390;height:100%; onMouseOut=zu_4() onMouseOver=auf_4()>');
else document.write('<div id=navi style=margin:0px0px0px0px;visibility:hidden;position:absolute;top:0px;left:200px;z-index:3;width:390;height:100%; onMouseOut=zu() onMouseOver=auf()>');
//-->
</script>
blabla
</div>
Wenn ich das ganze im NS4 starte, erscheint zwar der Navigationslayer, jedoch kein Hintergrundbildlayer!
Weiß jemand warum?
Ich leider nicht...
Tschö und (hoffentlich) Danke,
Tobi
mein Problem:
Bei einem MouseOver über ein space.gif sollen ein Navigationslayer und ein Hintergrundbildlayer (unter der Nav), über die Funktion auf() bzw. auf_4() für die 4erBrowserversionen aufpoppen.
Folgender Code steht im HEAD:
<SCRIPT LANGUAGE=JavaScript>
<!--//
isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;
function auf()
{
layer = document.getElementById("bg");
layer.style.visibility = "visible";
layer = document.getElementById("navi");
layer.style.visibility = "visible";
}
function zu()
{
layer = document.getElementById("bg");
layer.style.visibility = "hidden";
layer = document.getElementById("navi");
layer.style.visibility = "hidden";
}
function auf_4()
{
code = 'document.bg.visibility = "visible"';
code = 'document.navi.visibility = "visible"';
e = evalPlus(code);
}
function zu_4()
{
code = 'document.bg.visibility = "hidden"';
code = 'document.navi.visibility = "hidden"';
e = evalPlus(code);
}
function evalPlus (dacode)
{
if (navigator.appName != "Netscape")
{
dacode = dacode.replace('document.', 'document.all.');
dacode = dacode.replace('.visibility', '.style.visibility');
}
rv = eval (dacode);
return (rv);
}
//-->
</script>
Das ist der Aufruf über das space.gif:
<div style="position:absolute;top:0;left:0;width:170;height:100%;z-index:10;">
<script language=javascript>
<!--//
if (isNS4 || isIE4) document.write('<a href=# onMouseOver=auf_4()><img src=[%Template%]/images/space.gif border=0 width=170 height=100%></a>');
else document.write('<a href=# onMouseOver=auf()><img src=[%Template%]/images/space.gif border=0 width=170 height=100%></a>');
//-->
</script>
</div>
So sehen die DIVs im BODY aus:
<script language=javascript>
<!--//
if (isNS4 || isIE4) document.write('<div id=bg style=margin:0px0px0px0px;visibility:hidden;position:absolute;top:0px;left:170px;z-index:2;width:420;height:100%;background-color:#FFFFFF; onMouseOut=zu_4() onMouseOver=auf_4()>');
else document.write('<div id=bg style=margin:0px0px0px0px;visibility:hidden;position:absolute;top:0px;left:170px;z-index:2;width:420;height:100%;background-color:#FFFFFF; onMouseOut=zu() onMouseOver=auf()>');
//-->
</script>
blabla
</div>
<script language=javascript>
<!--//
if (isNS4 || isIE4) document.write('<div id=navi style=margin:0px0px0px0px;visibility:hidden;position:absolute;top:0px;left:200px;z-index:3;width:390;height:100%; onMouseOut=zu_4() onMouseOver=auf_4()>');
else document.write('<div id=navi style=margin:0px0px0px0px;visibility:hidden;position:absolute;top:0px;left:200px;z-index:3;width:390;height:100%; onMouseOut=zu() onMouseOver=auf()>');
//-->
</script>
blabla
</div>
Wenn ich das ganze im NS4 starte, erscheint zwar der Navigationslayer, jedoch kein Hintergrundbildlayer!
Weiß jemand warum?
Ich leider nicht...
Tschö und (hoffentlich) Danke,
Tobi