Jag har en sida som består av frames. Varje gång en sida laddas till huvudframen, vill jag kunna visa eller dölja ett lager i en annan frame. Jag använder detta javaskript:
Kod:
function show(w,object) {
if (w.document.layers && w.document.layers[object] != null)
w.document.layers[object].visibility = 'visible';
else if (w.document.all)
w.document.all[object].style.visibility = 'visible';
}
function hide(w,object) {
if (w.document.layers && w.document.layers[object] != null)
w.document.layers[object].visibility = 'hidden';
else if (w.document.all)
w.document.all[object].style.visibility = 'hidden';
}
Anropen ser ut enligt följande för att dölja lagret:
Kod:
hide(parent.parent.header,'lagerid');
För att visa det:
Kod:
show(parent.parent.header,'lagerid');
Detta funkar jättebra, ända tills man väljer att "Refresha" sidan genom att trycka på "F5", då får jag skriptfel med meddelandet:
'document.all[...].style' är null eller inte ett objekt
Är det någon som vet hur jag ska lösa detta problem?