Jo, jag har sökt på forumet om mitt problem, men utan resultat...
En fråga angående de nya versionerna av Netscape (6.0 + 7.0)! På en sida som jag gjort använde jag mig av lager för att placera ut grafiken. Nu ska man väl kanske inte använda just den metoden även om den är rätt smidig. Iaf, detta har alltid fungerat i IE och i NS fram till version 4.X. Men i de nya versionerna av NS fungerar det inte. Dvs, lagren visas inte, precis som att de aldrig laddas. Det här är koden jag använde mig av:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
ns = (document.layers);
function MM_ShowMe(){
show('Lager');
}
function hide(lager){
if (ns){
document.layers[lager].visibility = "hidden";
}else{
document.all[lager].style.visibility = "hidden";
}
}
function show(lager){
if (ns){
document.layers[lager].visibility = "visible";
}else{
document.all[lager].style.visibility = "visible";
}
}
</script>
<style type="text/css">
#Lager { top: 0; left: 0; z-index: 1; position: absolute; visibility: hidden; }
</style>
</head>
<body onLoad="MM_ShowMe()">
<div id="Lager"></div>
</body>
</html>
Är det någon som har ett förslag (förutom att inte använda metoden...) på hur man kan modifiera koden ovan så att den även fungerar i version 6.0 + 7.0 av NS?
Sedan skulle jag vilka komma med ett inlägg i browser-kriget. Varför i hela friden kan inte IE och NS sammsas om en gemensam standard för hur deras browers tolkar koden? Det skulle ju alla tjäna på, inte minst de som tillverkar hemsidor... Naturligtvis skulle de ju kunna ha olika funktioner och tjänster, som gör dem "olika" och därmed kan locka olika användare. Precis som det är nu!
function hide(lager){
if (document.all) {
document.all[lager].style.visibility = "hidden";
} else if (document.layers){
document.layers[lager].visibility = "hide";
} else if (document.getElementById){
document.getElementById(lager).style.visibility = "hidden";
}
}
function show(lager){
if (document.all) {
document.all[lager].style.visibility = "visible";
} else if (document.layers){
document.layers[lager].visibility = "show";
} else if (document.getElementById){
document.getElementById(lager).style.visibility = "visible";
}
}
Sedan skulle jag vilka komma med ett inlägg i browser-kriget. Varför i hela friden kan inte IE och NS sammsas om en gemensam standard för hur deras browers tolkar koden?
Det är detta som är idén med denna objektmodell (som finns med i Netscape från ver. 6, Mozilla och IE delvis från ver 5) som brukar kort och gott kallar DOM, vilken bygger på riktlinjer från W3C.
Hmm... Måste bara kolla det här, Jojoxx. Din sista kodsnutt innehållr väl ändå ett rejält fel? Trots allt så laddar du inget stylesheet för Mozilla eller Konqueror. Borde ordningen inte vara såhär:
* Kolla om document.all stödjs
* Kolla om document.getElementById stödjs
* Kolla om "Mac" finns (om det nu ska göras)
* Kolla om document.layer stödjs
På så sätt får exempelvis Chimera på Mac samma stylesheet som Mozilla och NS7 skulle ha fått. Därmed så blir världen en lyckligare plats, och all gråsten i hela världen förvandlas till choklad som man sen kan vräka i sig utan att bli fet.
Slutligen, skulle jag vilja ha en liten kodsnutt som skickar surfaren till en speciell sida om denne använder sig av NS 6 eller 7. Förresten, finns det ingen version 5 av NS? Hoppade de över 5 lr?