ie7 fejler - hjælp mig lige
Mojn.. Jeg har følgende script men når jeg kører dette så får jeg i IE:'undefinied' null or not an objekt..
linien det drejer sig om er newlayer.visibility = "visible"
Hvad kan der være galt? (er ret sikker på det har virket fint i ie6)
<script language="javascript">
function AreYouSure(str)
{
if (confirm("Er du sikker?"))
{
self.location = str;
}
}
// show hide menu's
var ns, ns6, ie, ie4, ie5, newlayer, currentLayer;
ns4 = (document.layers) ? true:false;
ie4 = (document.all) ? true:false
ie5 = (document.getElementById) ? true:false
ns6 = (document.getElementById && !document.all) ? true:false;
function getLayerStyle(lyr)
{
if(ns4)
{
return document.layers[lyr];
}
else if(ie4){
return document.all[lyr].style;
}
else if(ie5)
{
return document.all[lyr].style;
}
else if(ns6)
{
return document.getElementById(lyr).style;
}
}
function ShowHide(layer) {
if(currentLayer==layer) {
Hide(layer);
currentLayer = null;
}
else {
Show(layer);
if(currentLayer!=undefined ) {
Hide(currentLayer);
}
currentLayer = layer;
}
}
function Show(layer)
{
var newlayer = getLayerStyle(layer)
var styleObj = (ns4)? document.layers[layer] : (ie4)? document.all[layer].style : document.getElementById(layer).style;
newlayer.visibility = "visible";
styleObj.display = ""
}
function Hide(layer)
{
var newlayer = getLayerStyle(layer)
var styleObj = (ns4)? document.layers[layer] : (ie4)? document.all[layer].style : document.getElementById(layer).style;
newlayer.visibility = "hidden";
styleObj.display = "none"
}
</script>
