Hallo,
Ich habe eine Suchseite implementiert. Nun kann es sein, daß gerade bei langamen Verbindungen, daß es 5-10 Sek. dauert, bis die Ergebnistabelle angezeigt wird. Es passiert dadurch, daß einige ungeduldige Nutzer schon woanders klicken, da sie glauben keine Antwort zu erhalten. Daher möchte ich eine "loading..." Grafik anzeigen, bis die Seite fertig geladen ist und dann die Ergebnistabelle darüber anzeigen.
Kann mir jemand einen Tipp geben, welche Technik ich da einsetzen sollte (Layer?)? Gibt es Beispiele? Es sollte für möglichst viele Browser funktionieren!
Vielen Dank,
Lars
Hallo,
Kompatibilitätsprobleme der Browser bzgl. document.all und document.layers (sowie den Stil-Atrributen darunter) löst Du mit der JavaScript Funktion "eval".
Beispiel:
var layerRef="", styleSwitch="";
function init(){
if (navigator.appName == "Netscape") {
var layerRef="document.layers";
var styleSwitch="";
}else{
var layerRef="document.all";
var styleSwitch=".style";
}
}
function showLayer(layerName){
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
}
function hideLayer(layerName){
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
}
Über CSS definierst Du verschiedene Layer, die Du dann mit solchen Funktionen einfach ein- und ausblenden kannst.
CSS Details siehe SelfHTML ;)
Javascript Details, DHTML siehe SelfHTML oder dhtmlcentral.com
Viel Spaß ;)
Gun