Trodde du höll på själv att fixa det till cross-browser-kod eftersom du inte sa något förra gången. Jag stuvade om lite om du inte misstycker. Detta borde fungera bättre;
// Convert an objectname to a object reference
function getObject(obj) {
if (document.all){
return document.all[obj];
} else if (document.layers){
return document.layers[obj];
} else if (document.getElementById){
return document.getElementById(obj);
}
}
// Put an object on a specific co-ordinate
function shiftTo(obj, x, y) {
var theObj = getObject(obj)
if (document.all){
theObj.style.left = x;
theObj.style.top = y;
} else if (document.layers){
theObj.left = x;
theObj.top = y;
} else if (document.getElementById){
theObj.style.left = x+'px';
theObj.style.top = y+'px';
}
}
// Set Z-order for object
function setZIndex(obj, zOrder) {
var theObj = getObject(obj)
if (document.all) {
theObj.style.zIndex = zOrder;
} else if (document.layers){
theObj.zIndex = zOrder;
} else if (document.getElementById){
theObj.style.zIndex = zOrder;
}
}
// Show object
function show(obj) {
var theObj = getObject(obj)
hideAll()
if (document.all) {
theObj.style.visibility = "visible";
} else if (document.layers){
theObj.visibility = "show";
} else if (document.getElementById){
theObj.style.visibility = "visible";
}
}
// Hide object
function hide(obj) {
var theObj = getObject(obj)
if (document.all) {
theObj.style.visibility = "hidden";
} else if (document.layers){
theObj.visibility = "hide";
} else if (document.getElementById){
theObj.style.visibility = "hidden";
}
}
function hideAll()
{
if (isObject('layer1')){ hide('layer1'); }
if (isObject('layer2')){ hide('layer2'); }
if (isObject('layer3')){ hide('layer3'); }
if (isObject('layer4')){ hide('layer4'); }
if (isObject('layer5')){ hide('layer5'); }
if (isObject('layer6')){ hide('layer6'); }
if (isObject('layer7')){ hide('layer7'); }
}
//-->
function isObject(obj){
if (document.all) {
if(document.all[obj]){ return true; }
} else if (document.layers){
if(document.layers[obj]){ return true; }
} else if (document.getElementById){
if(document.getElementById(obj)){ return true; }
}
}
Tyvärr det gör ingen skillnad.. Netscape 4.08 vill inte visa fler layers än layer1. Det spelar ingen roll om jag klickar på den först eller sist, det är BARA den som kommer fram vid onMouseUp-funken...
Ett litet tips att börja med; När du försöker visa ett lager och inget händer. Ställ dig i adress-raden och skriv "JavaScript:" [enter] så får du se vilka e.v. felmeddelanden som genereras.
Troligen är det ett stavfel någonstanns. Eller så genereras det ett fel av någon annan kodsnutt som du inte har med här. Jag har testat under 4.08, och det fungerar som fisken.
Jag förstår inte vad du menar med "javascrip"-grejen..?
skall jag ta bort allt annat och skriva dit det? Skall dubbel-fnuttarna vara kvar? Varför ett kolon? Och din [Enter] antar jag betyder enter-slag..
i vilket fall som helst så skrev jag bara javascript: i addressraden och det hände ingenting.
Alltså (i netscape), i adress-fältet där det normalt står "http://osv." Skriver du bara in "javascript:" (utan citat-tecken) och trycker på Enter. Ett nytt fönster kommer att öppnas där e.v. felmeddelanden från körda script kommer att visas.
Felet beror inte på scriptet utan på den bristande html-koden. W3C's validator-resultat. Provar du att rensa lagren så ser du att det fungerar (I.E. ta bort allt mellan <div...> och </div> och skriv "kakburk" där)
Ok, jag kollade på valideringen.. Det verkade vara ganska mycket fel
jaja jag får testa det då
men reagerar Netscape alltid så med sånt innehåll i <div> taggar eller? Jag vet ju att den är ganska tjurig när det gäller fel i koden, men så hård.. ?
Netscape är väldigt strikt (tjurig), medans å andra sidan IE är väldigt förlåtande. Netscape kan ex. totalt strunta i att visa en tabell om den inte är rätt avslutad eller innehåller andra fel, vilket kan få till följd att hela sidor blir "osynliga" eftersom hela sidan ligger i en tabell. div här är ett annat exempel. Var noga med att avsluta element som kräver det. Försök även att låta bli att lägga block-element innanför inline-element. Sånna småsaker