Avatar billede lequet Nybegynder
12. juni 2002 - 19:16 Der er 8 kommentarer og
1 løsning

Opera kompatibilitet

Hej, nogen der kan fortælle mig hvorfor nedenstående ikke virker i Opera 5 og Opera 6 ??? Det virker upåklageligt i IE6 (Og ganske givet også 5+) samt NS6+ og Mozilla 1.0... Men Opera vil bare ikke forstå det :o(

Den virker på ingen måde, det eneste der virker er 3. linie i begge funktioner :o(

-------

function showMenu(dvo) {
  menuObj = document.getElementById("submenu" + dvo) ;
  linkObj = document.getElementById("menu" + dvo) ;
       
  linkObj.style.backgroundColor = '#00057E' ;
                   
  menuObj.style.left = linkObj.offsetLeft ;
  menuObj.style.top = linkObj.offsetTop + 22 ;
       
  menuObj.style.display = 'block' ;
  menuObj.style.visibility = 'visible' ;
}
   
function hideMenu(dvo) {
  menuObj = document.getElementById("submenu" + dvo) ;
  linkObj = document.getElementById("menu" + dvo) ;
       
  linkObj.style.backgroundColor = '#65667E' ;
               
  menuObj.style.display = 'none' ;
  menuObj.style.visibility = 'hidden' ;
}

-------
Avatar billede lequet Nybegynder
12. juni 2002 - 22:29 #1
Ikke meget respons hva' :) Ikke nogen der kan hjælpe bare lidt?
Avatar billede gryn Nybegynder
13. juni 2002 - 00:38 #2
Det er fordi, Opera vistnok kører med document.all og ikke getelementbyid()

Prøv at skrive:

function showMenu(dvo) {

if (document.all){

  menuObj = eval("document.all.submenu"+dvo);
  linkObj = eval("document.all.menu"+dvo);
}
else {

  menuObj = document.getElementById("submenu" + dvo) ;
  linkObj = document.getElementById("menu" + dvo) ;
       
}
  linkObj.style.backgroundColor = '#00057E' ;
                   
  menuObj.style.left = linkObj.offsetLeft ;
  menuObj.style.top = linkObj.offsetTop + 22 ;
       
  menuObj.style.display = 'block' ;
  menuObj.style.visibility = 'visible' ;
}
   
function hideMenu(dvo) {
if (document.all){

  menuObj = eval("document.all.submenu"+dvo);
  linkObj = eval("document.all.menu"+dvo);
}
else {

  menuObj = document.getElementById("submenu" + dvo) ;
  linkObj = document.getElementById("menu" + dvo) ;
       
}
       
  linkObj.style.backgroundColor = '#65667E' ;
               
  menuObj.style.display = 'none' ;
  menuObj.style.visibility = 'hidden' ;
}
Avatar billede lequet Nybegynder
13. juni 2002 - 02:34 #3
Ingen forskel... Stadig det samme
Avatar billede gryn Nybegynder
13. juni 2002 - 11:28 #4
Prøv at fjerne

menuObj.style.display = 'none' ;
og
menuObj.style.display = 'block' ;

Bare et gæt
Avatar billede gryn Nybegynder
13. juni 2002 - 11:28 #5
Men behold dog stadig mine tilføjelser
Avatar billede lequet Nybegynder
13. juni 2002 - 14:16 #6
Det var da underligt, det virker stadig ikke :( Men det kan vel heller ikke være på grund af getElementById() da den jo fint godtager

linkObj.style.backgroundColor = '#00057E' ;

Og dermed må have godtaget

linkObj = document.getElementById("menu" + dvo) ;

Jeg begynder at synes det er lidt underligt.
Avatar billede lequet Nybegynder
14. juni 2002 - 14:07 #7
Lukker her, finder nok en løsning :) Men du skal have tak for forsøget anyway :)
Avatar billede gryn Nybegynder
15. juni 2002 - 16:28 #8
Jeg takker da for de ufortjente point :-)
Avatar billede lequet Nybegynder
15. juni 2002 - 17:27 #9
Ufortjente? Du gjorde da et stykke arbejde for at finde problemet, og var oven i købet den eneste :) Lidt points skulle du da have, synes jeg :)
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

IT-JOB

Netcompany A/S

Linux Operations Engineer

Capgemini Danmark A/S

Java Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

SAP-medarbejder til Roller & Autorisationer i Forsvarets Cyberdivision