Avatar billede decrypto Nybegynder
20. januar 2003 - 19:02 Der er 7 kommentarer og
1 løsning

alert(objSideMenuFillHide=='[object]'); returnerer 'False' i NS 7

alert(objSideMenuFillHide=='[object]');

Returnerer 'True' i IE, men 'False' i NS...

Prøver at lede efter en løsning på nettet, men har ikke kune finde noget brugbart endnu....

Jeg er sikker på, der er nogen, der ved hvad der kan gøre for at netscape forstår den overstående alert.

/dECrYpTo
Avatar billede decrypto Nybegynder
20. januar 2003 - 19:03 #1
Lige en ting, der <i>findes</i> et 'object'.

Koden virker fint i IE.
Avatar billede bearhugx Nybegynder
20. januar 2003 - 19:25 #2
egenligt vil jeg da mene at NS er den, som er rigtig på den her... det objekt, som du sender afsted her jo ikke en streng eller tal eller sådan noget, som man lige kan skrive ud - det er et objekt, med tilhørende variabler og metoder ...

At der så i browsere har været en vane for at udskrive [object] ved alerts, da den (af gode grunde) ikke kan udskrive objektet gør jo ikke at objektet faktisk er det samme som tekststrengen "[object]"  - og det er det, som du tester på...

object != "[object]" ;-)

/Søren Munk Skrøder

Nu har jeg ikke NS selv sp jeg kan ikke afteste - men mon du ikke kunne
alert((""+obj)=='[object]');
Avatar billede decrypto Nybegynder
20. januar 2003 - 19:30 #3
Men jeg spørger vel om der findes et objekt.

Det der browser kompabilitet giver mig snart hovedpine, har siddet siden kl. 16 med det her. :-)

Prøver lige det du sendte mig...

/dEcRyPtO
Avatar billede bearhugx Nybegynder
20. januar 2003 - 19:39 #4
Hvis man læser meget krakilsk (eller over-korrekt, selv vælge), så står der faktisk, at du vil forsøge at sammenligne tekststrengen "[object]" og et vilkårligt objekt...
Du kunne lige så godt have sammenlignet med tekststrengen "[Jordbær]"

Set på en anden måde
lad os antage at objA og objB er to vidt forskellige objekter, f.eks. et DIV og et TD

hvis så fører logikken til ende så vil følgende komme ud af det :
  objA=="[object]"  <= TRUE
  objB=="[object]"  <= TRUE
da de begge åbenbart er lig tekststrengen "[object]", så sætter jeg dem lig hinanden:
  objA==objB  <= TRUE ???? -- nææ det er sq FALSE!!! ;-)
Avatar billede bearhugx Nybegynder
20. januar 2003 - 19:42 #5
evt prøv
  alert((''+obj)=='[object]');
altså skift de to første double-quotes'er ud med single-qoutes
Avatar billede decrypto Nybegynder
20. januar 2003 - 19:52 #6
prøver lige det nye...
Avatar billede decrypto Nybegynder
20. januar 2003 - 20:11 #7
Fik lige en bedre ide. Istedet for at sammenligne. Gjorde jeg følgende...

alert(objSideMenuFillHide);
Returnerede 'true' i IE, og i NS returnerede den 'true HTMLelement', så er det jo klar man ikke kan sammenligne tekst strengen.

Tak fordi du lige opklarede det. Giver dig point, for at dirigere mig mod idéen, hvis du gider at sende et 'dummy' indlæg som svar.

Mange tak.
/dEcRyPtO
Avatar billede bearhugx Nybegynder
20. januar 2003 - 20:14 #8
dummy :-)
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