

Anmelde-Formular

Strohhalm Spendenkonto
Konto-Inhaber: Mathias Bank
Konto-Nummer: 83 04 297
BLZ: 200 905 00
Kreditinstitut: Netbank AG
Hinweis: Die Spenden werden bis auf weiteres ausschließlich dafür eingesetzt, den Strohhalm gegen rechtliche Angriffe zu schützen. Ein anderer Verwendungszweck muss von der gesamten Administration genehmigt werden.
aktueller Spendenstand: 188.01 €

strohhalm Standard (aktiv) von baumeister
(Noch keine User-Stylesheets vorhanden)
Hinweis: Zum Wechseln der Styles muss ein Cookie akzeptiert werden. Jedes registrierte Community-Mitglied darf eigene Styles entwickeln und einreichen. Ausführliche Infos unter Styleswitcher-Hilfe.
Neue Styles an baumeister@strohhalm.org senden.

mege 11. Oktober 2004, 12:41
Ein Navigationslayer soll immer ganz unten am Fensterrand angezeigt werden. Außer im NS6 funktioniert das in jedem Browser. Hat jemand Ahnung, wo der Fehler steckt? Hier das Skript:
<script>
var layerName = "bottomnavigation";
var oldWindowHeight = 0;
var NS4 = (document.layers) ? true : false;
var IE4 = (document.all && !document.getElementById) ? true : false;
var IE5 = (document.all && document.getElementById) ? true : false;
var NS6 = (!document.all && document.getElementById) ? true : false;
if (NS4)
{
layerRef="document.layers";
styleSwitch="";
}
else
{
layerRef="document.all";
styleSwitch=".style";
}
if (NS6)
{
layerRef="document.getElementById";
styleSwitch=".style";
}
var oldYpos=getScrollOffset();
function getWindowHeight()
{
if(!window.innerHeight)
{
return document.body.offsetHeight-2;
}
else
{
return window.innerHeight;
}
}
function init()
{
layerStyleObj = (NS6?eval(layerRef+'("'+layerName+'")'+styleSwitch):eval(layerRef+'["'+layerName+'"]'+styleSwitch));
desiredTop = layerStyleObj.height.substr(0,layerStyleObj.height.length-2);
layerStyleObj.top = windowHeight - desiredTop+"px";
}
function checkScrolling()
{
windowHeight = getWindowHeight();
if (getScrollOffset()!=oldYpos || windowHeight != oldWindowHeight)
{
desiredTop = layerStyleObj.height.substr(0,layerStyleObj.height.length-2);
layerStyleObj = (NS6?eval(layerRef+'("'+layerName+'")'+styleSwitch):eval(layerRef+'["'+layerName+'"]'+styleSwitch));
oldYpos=getScrollOffset();
layerStyleObj.top = ((windowHeight - desiredTop)+oldYpos)+"px";
}
oldWindowHeight = windowHeight;
}
function getScrollOffset()
{
if (NS4 && window.pageYOffset)
{
return window.pageYOffset;
}
else if(IE4 && document.body.scrollTop)
{
return document.body.scrollTop;
}
else if((IE5|| NS6) && document.getElementsByTagName("body")[0])
{
if(IE5)
{
return document.getElementsByTagName("body")[0].scrollTop;
}
else
{
return document.getElementsByTagName("body")[0].scrollTop-2;
}
}
else
{
return 0;
}
}
var windowHeight = getWindowHeight();
init();
active = window.setInterval("checkScrolling()",500);
</script>
Durch das "window.setInterval" müsste es doch eigentlich im NS6 funktionieren!?