Hallo,
Um quasi globale Variablen definieren und verwenden zu können, habe ich ein Frameset aus folgenden zwei Frames erstellt:
[1] frm_variablen
[2] frm_container
Zu [1]
In diesen Frame der Grösse 0 (unsichtbar) wird die Datei "HTML_S_variablen.html" geladen, die die externe Datei "JS_variablen.js" einbindet. Diese Javascript-Datei enthält u.a. eine umfangreiche Browserabfrage und folgende Funktionen:
function ebene_initialisieren(name)
{
if (ns4 || ns5 || ns6 || ns7)
{
ie = true;
return(objekt = eval("document."+name));
}
else
{
if (ie4 || ie5 || ie5_5 || ie6)
{
ns = true;
return(objekt = eval("document.all."+name+".style"));
}
}
}
function ebene_zeigen(name)
{
ebene_initialisieren(name);
if(ns)
objekt.visibility="show";
if(ie)
objekt.visibility="visible";
}
function ebene_verbergen(objekt)
{
ebene_initialisieren(name);
if(ns)
objekt.visibility="hide";
if(ie)
objekt.visibility="hidden";
}
Zu [2]
In diesem Frame wird das Layout unserer Homepage aufgebaut.
Während Seiten geladen werden, soll ein Ladehinweis dargestellt werden. Dies geht ja - theoretisch - ganz leicht über Ein- und Ausblenden von Ebenen.
Ich habe aber festgestellt, dass die Initialisierung von Ebenen etwas umfangreicher ausfällt.
Bei mir sieht es folgendermassen aus:
ANZUZEIGENDE DATEI:
<html>
<head>
<style type="text/css">
<!--
#ladehinweis {width: 100%; height: 100%; border: 0px}
//-->
</style>
</head>
<body onload="ebene_initialisieren('ladehinweis')" [...]>
<div id="ladehinweis">
[...]
</div>
<script language="javascript" type="text/javascript">
<!--
parent.frm_variablen.ebene_zeigen("ladehinweis");
//-->
</script>
[...]
[...] Eigentlicher Seiteninhalt
[...]
<script language="javascript" type="text/javascript">
<!--
parent.frm_variablen.ebene_verbergen("ladehinweis");
//-->
</script>
</body>
</html>
Nun zu meinen Fragen:
(1) Habe ich die anzuzeigende bzw. zu verbergende Ebene mit diesen Funktionen richtig initialisiert ?
(2) Ist der Aufruf der Funktionen "ebene_zeigen" und "ebene_verbergen" so richtig, wie ich ihn definiert habe ?
Vielen, vielen Dank im Voraus für Ihre Bemühungen.
Gruss, Enrico