Avatar billede daddo Nybegynder
12. februar 2001 - 19:25 Der er 5 kommentarer og
3 løsninger

menu virker ikke NS6

Min menu virker ikke NS6, hvad er der galt.
Jeg sender hele koden:
---------------------------------------------

<HTML><HEAD>
<STYLE>
.menu {BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 0px solid; BORDER-LEFT: #000000 0px solid; BORDER-RIGHT: #000000 0px solid; BORDER-TOP: #000000 0px solid; COLOR: #000000; FONT-FAMILY: geneva,arial; FONT-SIZE: 10px; FONT-WEIGHT: normal; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px; POSITION: absolute; VISIBILITY: hidden; WIDTH: 127px; layer-background-color: #ffffff}
</STYLE>
</HEAD>

<BODY onload=init();>
<DIV class=menu id=testmenu></DIV>

<SCRIPT language=javascript> var _version = \'Pre 1.2\'; </SCRIPT>
<SCRIPT language=javascript1.2> var _version = \'1.2\'; </SCRIPT>
<SCRIPT language=javascript>
<!--
//do browser detect stuff
if (_version != \'1.2\') {window.onerror = new Function(\"return true;\");}

var isNS = (navigator.appName == \"Netscape\");
var isMacIE = ( (navigator.userAgent.indexOf(\"IE 4\") > -1) && (navigator.userAgent.indexOf(\"Mac\")>-1));
var layerRef = (isNS) ? \"document\" : \"document.all\";
var styleRef = (isNS) ? \"\" : \".style\";
var isDynamic = ( ((document.layers && document.layers[\'testmenu\']) || (document.all && document.all[\'testmenu\'])) && !isMacIE );

var activeMenu = 0;

function activateMenu(menuLayerRef, fraV, fraT) {
    if (isDynamic && activeMenu != menuLayerRef) {
    if (activeMenu) hideMenu(\"menu\"+activeMenu);
    menuID = \"menu\" + menuLayerRef;
    activeMenu = menuLayerRef;
    if (isNS) {
        document[menuID].top=fraT;
        document[menuID].left=fraV;
    } else {
        document.all[menuID].style.pixelTop=fraT;
        document.all[menuID].style.pixelLeft=fraV;}
    showMenu(menuID)}}


function under(id, fraV, fraT) {
underid = \"under\" + id;   
    if (isNS) {
        document[underid].top=fraT;
        document[underid].left=fraV;
    } else {
        document.all[underid].style.pixelTop=fraT;
        document.all[underid].style.pixelLeft=fraV;}
    eval(underid + styleRef + \'.visibility = \"visible\"\');}

function showMenu(layerID){eval(layerRef + \'[\"\' + layerID + \'\"]\' + styleRef + \'.visibility = \"visible\"\');}

function hideMenu(layerID){eval(layerRef + \'[\"\' + layerID + \'\"]\' + styleRef + \'.visibility = \"hidden\"\');}

// check if there\'s a menu active
function turnOff() {if (activeMenu) {menuID = \"menu\" + activeMenu;hideMenu(menuID);activeMenu=0;}}

// kills menu on clickup
function init(){if (isDynamic) {if (isNS) {document.captureEvents(Event.MOUSEUP);}document.onmouseup = turnOff;}}

// this function needs to be called from the sub menus DIV
function hideMe() {if (activeMenu) {
    menuID = \"menu\" + activeMenu;
    hideMenu(menuID);
    activeMenu = 0;}}

// Work-around Netscape resize bug
if (isDynamic && isNS) {
    origWidth = innerWidth;
    origHeight = innerHeight;}

function reDo() {if (innerWidth != origWidth || innerHeight != origHeight){location.reload();}}   

if (isDynamic && isNS) {onresize = reDo;}

//-->
</SCRIPT>

<DIV class=menu id=menu1>
<table width=127 border=0 cellspacing=0 cellpadding=0>
<TBODY>
<tr bgcolor=#990000><td>&nbsp;<A class=m1 href=\'4\'>link1</a></td></tr>
<tr bgcolor=#990000><td>&nbsp;<A class=m1 href=\'4\'>link2</a></td></tr>
<tr bgcolor=#990000><td>&nbsp;<A class=m1 href=\'9\'>link3</a></td></tr>
</TBODY></table><br><br>
</DIV>

<A href=\"\" onmouseover=\"activateMenu(1,32,130);\">menu</a>

</BODY></HTML>

---------------------------------------------
Daddo
Avatar billede nikolajdu Nybegynder
12. februar 2001 - 19:29 #1
Surprise... *GGG*
Avatar billede repsac Nybegynder
12. februar 2001 - 19:31 #2
As Usual ... *LOL*
Avatar billede nikolajdu Nybegynder
12. februar 2001 - 19:32 #3
Netscape 6 understøtter ikke document.layers, men du skal have fat i noget getElementByID. (eller hvordan det nu staves) - Jeg kan desværre ikke lave det for dig.

/Nikolaj
Avatar billede nikolajdu Nybegynder
12. februar 2001 - 19:34 #4
Kig her for mere... http://www.eksperten.dk/spm/48842
Avatar billede geeeet Nybegynder
12. februar 2001 - 19:43 #5
netscape 6 tager ikke imod document.all men kun document.getElementById...

Se evt. på http://www.scottandrew.com han har et par gode nn6 dhtml-begynder guides...

/Geeeet
Avatar billede nikolajdu Nybegynder
12. februar 2001 - 20:48 #6
mente selvfølgelig også document.all.
Avatar billede fab Nybegynder
07. april 2001 - 21:16 #7
Hej,

Du skal lede hos Bratta.com efter:
1. God sniffer til hvilen browserversion du arbejder i
2. Løsningen på dit NS6 problem
Avatar billede nikolajdu Nybegynder
24. april 2001 - 06:20 #8
Du skal ihvertilfald have lukke det her spørgsmål.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester