Avatar billede keil Nybegynder
10. april 2003 - 10:32 Der er 22 kommentarer og
1 løsning

Fejl: et objekt er obligatorisk

På en hjemmeside har jeg legalt benyttet en fold-ud menu, som engang imellem giver fejlen:

"Linje: 89  Fejl: et objekt er obligatorisk"

Hvad kan jeg gøre ?

Jeg har talt mig frem til at linje 89 er følgende:

this.css= bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;

Som er i følgende gruppe:


/************************************************************************************
Making cross-browser objects
************************************************************************************/
function makeMenu(obj,nest){
    nest=(!nest) ? "":'document.'+nest+'.';
      this.css= bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;
    this.elm= bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
    this.ref= bw.dom || bw.ie4? document:bw.ns4?eval(nest+"document.layers." +obj+".document"):0;
    this.x= bw.ns4?this.css.left:bw.opera5?this.css.pixelLeft:this.elm.offsetLeft;
    this.y= bw.ns4?this.css.top:bw.opera5?this.css.pixelTop:this.elm.offsetTop;
    this.height= bw.ns4?this.ref.height:bw.opera5?this.css.pixelHeight:this.elm.offsetHeight;
    this.hideIt= b_hideIt;
    this.showIt= b_showIt;
    this.moveIt= b_moveIt;
    this.status= 0;
    return this;
}
Avatar billede mm12010 Nybegynder
10. april 2003 - 10:53 #1
noget kunne tyde på at din function ikke modtager de angivne parametre, tjeck din kode der hvor den kaldes...
Avatar billede keil Nybegynder
10. april 2003 - 11:40 #2
Til mm12010: Hvordan gør jeg det ? og hvad skal jeg lede efter ?
Avatar billede Slettet bruger
10. april 2003 - 13:37 #3
Smid et link til din side. Ikke hele koden; et link.
Avatar billede keil Nybegynder
10. april 2003 - 13:41 #4
Avatar billede Slettet bruger
10. april 2003 - 13:51 #5
Der er i hvert fald noget galt med dit første hovedpunkt:

<div id="divFold1" class="clFold"><a href="kompetencer.htm" target="main" ; return false" class="clFoldLinks" onfocus="if(this.blur)this.blur()"><img src="foldoutmenu2_arrow.gif" name="imgFold1" width=12 height=12 alt="" border=0>Huseftersyns-ordningen</a><br>

Det må være:

<div id="divFold1" class="clFold"><a href="kompetencer.htm" target="main" onclick="foldmenu(1); return false" class="clFoldLinks" onfocus="if(this.blur)this.blur()"><img src="foldoutmenu2_arrow.gif" name="imgFold1" width=12 height=12 alt="" border=0>Huseftersyns-ordningen</a><br>

Derudover skal der i dit andet hovedpunkt også være mellemrum mellem href="#" og "onclick"...

Gå hele din kode igennem for sådanne små "dummefejl". Så kan det være, du finder fejlen.
Avatar billede keil Nybegynder
10. april 2003 - 13:57 #6
jeg tjekker lige koden igennem, og vender tilbage.
Avatar billede olebole Juniormester
10. april 2003 - 14:06 #7
<ole>

Du skal nok gå hele dokumentationen til menuen igennem én gang til ... du bruger den helt forkert. Du skal bruge de rigtige navne til dine menu-punkter.

Menu-punkterne skal hedde noget med 'divFold0', 'divFold1' ... osv.
Sub-menu-punkterne skal hedde noget med 'divFoldSub0_0', 'divFoldSub0_0_0' ... osv.

Kalder du dine menuer noget andet, end scriptet forventer, går det naturligvis galt.

/mvh
</bole>
Avatar billede keil Nybegynder
10. april 2003 - 14:53 #8
Hi Ole

Tak for kommentaren.
Når du skriver at Menu-punkterne f.eks. skal hedde 'divFold0' er det så det der skrives: <div id="divFold0" ? eller er det det jeg vil have skrevet ud på menulinien ?

Det er kun hos nogle at den kommer med fejlen. f.eks. er den aldrig kommet når jeg har kaldt siden op fra min egen side.
Avatar billede olebole Juniormester
10. april 2003 - 15:02 #9
Den fejl kommer på _alle_ PC'ere. Kommer den ikke på din egen, er det fordi, din opsætning er forkert.

Ja, det er ID'en .... prøv nu at læse dokumentationen på menuen. Du har ikke kinamands chance for at få noget til at virke, hvis du ikke ved, hvad du skal gøre.
/mvh
Avatar billede keil Nybegynder
10. april 2003 - 15:37 #10
Alle ID-erne hedder det skal hedde, også i henhold til dokumentationen. Menuen har fungeret upåklageligt i over et år. Jeg har set fejlmeddelelsen på 2 Pc'ere. Jeg har lige tjekket / fået tjekket på 8 forskellige pc-ere, og de får ikke fejlmeddelelsen, og menuen fungerer korrekt. Det "phoenixv" skriver med hensyn til at jeg manglede Onclick i den ene menu, skyldes at denne menu ikke skal folde ud.
Avatar billede olebole Juniormester
10. april 2003 - 15:40 #11
Jeg har din side liggende på mit skrivebord og har testet den. Du kalder nogle menupunkter i din init-funktion, der ikke eksisterer ... den _kan_ ikke fungere, som den er  :)
Avatar billede keil Nybegynder
10. april 2003 - 15:51 #12
det må være ligesom humlebien, som ikke ved at den ikke kan flyve
Avatar billede olebole Juniormester
10. april 2003 - 15:57 #13
Ja ... at siden overhovedet kan ses i nogen browser er et under. Dit frameset er fuldstændig hen i vejret  :D

Men du kan jo prøve at se siden i en ordentlig browser (NS), der ikke forsøger at rette alle dine fejl - så kan du se, den er helt gal  ;o)
/mvh
Avatar billede Slettet bruger
10. april 2003 - 17:01 #14
Hvis punkt nr. 2 ikke skal foldes ud, hvorfor har den så underpunkter?
Avatar billede keil Nybegynder
10. april 2003 - 17:14 #15
fordi det gik helt galt da jeg fjernede underpunkterne.
Jeg har i sin tid hentet menuen fra
http://www.dhtmlcentral.com/script/script.asp?id=25 og den virker som sagt fremragende på de fleste PC-ere.
Avatar billede Slettet bruger
10. april 2003 - 17:41 #16
Så har du nok glemt at rette i js-filen med, hvor mange underpunkter der er til hvert overpunkt.
Avatar billede keil Nybegynder
10. april 2003 - 17:52 #17
phoenixv: Jeg troede jeg havde rettet rigtigt i js-filen, men når jeg nu gør det igen så virker det uden underpunkter. Har du fået nye ideer til min oprindelige fejl ? Jeg har tjekket for "dummefejl" jeg fandt den ene som du nævnte i nr.2. (manglende blank før onclick)
Avatar billede Slettet bruger
10. april 2003 - 17:56 #18
Har du uploadet det? Jeg kigger på et i morgen. Jeg hader at stave mig igennem andres koder, men jeg skal se på det...
Avatar billede Slettet bruger
11. april 2003 - 14:02 #19
Du mangler stadig at slette underpunkterne.
Avatar billede olebole Juniormester
11. april 2003 - 14:08 #20
... og dit frameset hænger stadig heller ikke sammen
Avatar billede keil Nybegynder
11. april 2003 - 14:35 #21
phoenixv: Når jeg fjernede linierne og rettede i JS-filen, foldede den ikke rigtigt sammen. Derfor gik jeg tilbage igen. Jeg har nu rettet som du tidligere har skrevet, så den folder ud. Så skulle det ikke være fejlen.
Avatar billede olebole Juniormester
11. april 2003 - 14:41 #22
Hvis dit frameset ikke er korrekt, skal du være mere end almindelig heldig, hvis menuen skal kunne finde ud af at adressere korrekt.
At du på din egen kejtede facon ignorerer det, gør ikke problemet mindre - og får det heller ikke til at forsvinde  ;o)
Avatar billede keil Nybegynder
19. juni 2003 - 16:18 #23
luk
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