Avatar billede sthen Nybegynder
10. februar 2005 - 01:46 Der er 14 kommentarer og
1 løsning

Menuen tegner ikke altid korrekt

Har brug for at lave en menu der tegner, som denne når den ses med IE.
http://www.cb-design.dk/testmenu.htm

Som du kan se tegner den en del anderledes i Opera og i FireFox fungerer den slet ikke.

Kan du ændre den så den fungerer i begge disse browsere også, eller evt. fortælle mig hvor jeg kan finde et script der fungerer i alle tre browsere og som kan rettes til så det fungerer som det jeg henviser til.

Har tjekket på validator.w3.org hvor der ikke findes kodefejl.
Men denne tjekker jo ikke for funktionsfejl.

Hvis de 30 points er for få, så må du sige til.
Avatar billede sthen Nybegynder
10. februar 2005 - 19:34 #1
Er der slet ingen JavaScript-hajer på her til aften ?
Avatar billede roenving Novice
11. februar 2005 - 14:58 #2
Din menu er jo simpelthen forældet, da den er lavet nærmest samtidig med den første Mozilla, men ikke implementerer html4 DOM-bindings fra 1998 !-)

Måske sådan:

<SCRIPT type='text/javascript'>
<!--
var ns4 = document.layers?true:false;
var ie = document.all?true:false;
var dom = document.getElementById?true:false;

if (document.layers) {visible = 'show'; hidden = 'hide';}
else if (document.all||document.getElementById) { visible = 'visible'; hidden = 'hidden';}

function showDivs (divName,divNumber){
  var divsUsed = 3;
  if (ns4||ie||dom){
    if (for (cnt = 1; cnt <= divsUsed; cnt++){
      var divCheck = divName + cnt; var divShow = divName + divNumber;
      var stObj = (ns4)?document.layers[divShow]:(dom)?document.getElementById(divShow).style:(ie)?document.all[divShow].style:null;
      if(stObj)
        if (divCheck == divShow)  stObj.visibility = visible;
        else stObj.visibility = hidden;
    }
  }
}
//hvorfor det efterfølgende ?-)
var ver = parseFloat (navigator.appVersion);
if (!ns4&&!ie&&!dom)
  location="dhtml_scripts.html";
//-->
</script>
Avatar billede roenving Novice
11. februar 2005 - 15:02 #3
-- og den kunne forkortes en anelse mere:

function showDivs (divName,divNumber){
  var divsUsed = 3;
  var divShow = divName + divNumber;
  if (ns4||ie||dom){
    for (cnt = 1; cnt <= divsUsed; cnt++){
      var divCheck = divName + cnt;
      var stObj = (ns4)?document.layers[divShow]:(dom)?document.getElementById(divShow).style:document.all[divShow].style;
      stObj.visibility = (divCheck == divShow)?visible:hidden;    }
  }
}
Avatar billede sthen Nybegynder
11. februar 2005 - 16:02 #4
hej roenving

Jeg er meget glad for at du vil hjælpe ... men

Hvis jeg benytter version 14:58:21 får jeg Scriptfejl (du ved det lille gule A nede i venstre hjørne) og ingen divs bliver vist.

Med version 15:02:50 vises kun div_3.

Håber at du kan løse dette også.
Avatar billede roenving Novice
11. februar 2005 - 16:08 #5
Også med:

<SCRIPT type='text/javascript'>
<!--
var ns4 = document.layers?true:false;
var ie = document.all?true:false;
var dom = document.getElementById?true:false;

if (document.layers) {visible = 'show'; hidden = 'hide';}
else if (document.all||document.getElementById) { visible = 'visible'; hidden = 'hidden';}

function showDivs (divName,divNumber){
  var divsUsed = 3;
  var divShow = divName + divNumber;
  if (ns4||ie||dom){
    for (cnt = 1; cnt <= divsUsed; cnt++){
      var divCheck = divName + cnt;
      var stObj = (ns4)?document.layers[divCheck]:(dom)?document.getElementById(Check).style:document.all[Check].style;
      stObj.visibility = (divCheck == divShow)?visible:hidden;
    }
  }
}
//-->
</script>

-- hov jeg havde byttet om på divCheck og divShow ,-(
Avatar billede sthen Nybegynder
11. februar 2005 - 16:48 #6
Hej roenving

Får stadig scriptfejl (det gule A) og ingen funktion.
Håber stadig at du gider hjælpe
Avatar billede sthen Nybegynder
11. februar 2005 - 16:49 #7
PS Husk at lægge et svar, så du kan få points når målet er nået.
Avatar billede roenving Novice
11. februar 2005 - 16:53 #8
-- hvilken besked får du, hvis du dobbeltklikker på advarselstrekanten ?-)

-- kunne du oploade den nye version ?o]
Avatar billede sthen Nybegynder
11. februar 2005 - 17:08 #9
Hej igen

Er uploadet nu

Der står at "Check" ikke er defineret
Avatar billede roenving Novice
11. februar 2005 - 17:19 #10
Argh, jeg havde erstattet forkert:

      var stObj = (ns4)?document.layers[divCheck]:(dom)?document.getElementById(divCheck).style:document.all[divCheck].style;
Avatar billede sthen Nybegynder
11. februar 2005 - 17:29 #11
10.000 gange mange tak for hjælpen

Lægger du så lige et svar og fortæller hvor mange points du vil ha'

c",)
Avatar billede roenving Novice
11. februar 2005 - 17:33 #12
Velbekomme, der er da et ganske rimeligt pointtal på '-)
Avatar billede sthen Nybegynder
11. februar 2005 - 17:44 #13
Jamen så siger jeg tak - og god weekend
Avatar billede roenving Novice
11. februar 2005 - 17:46 #14
-- og så skal du huske at markere navnet i boksen til venstre, hvis du vil uddele point ;~}
Avatar billede roenving Novice
11. februar 2005 - 17:51 #15
Tak for point ;~}
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