Avatar billede kjeldsted Novice
14. april 2009 - 11:32 Der er 7 kommentarer og
1 løsning

Problemer med style.display='block'; i IE 7 / 8

Hej.

Jeg har et lille problem med nogle JS jeg håber i kan hjælpe med.

Problemet ligger i følgende linje.

document.getElementById('lightbox_all').style.display = 'block';

Problemet er at i IE 7 og IE 8 (har ikke testet i IE 6) bliver lightbox_all ikke synlig.

I FF og Safari (til Mac) samt FF og Chrome (til PC (XP og Windows)) virker det fint nok.

Hvordan kan jeg ændre style.display i JS så det også virker i IE?

På forhånd, tak.
Avatar billede CCodam Nybegynder
14. april 2009 - 12:18 #1
Jeg ved ikke om det er her fejlen ligger, men IE har problemer med at se forskel på en name attribute og et id, derfor hvis du fx har en knap:
<input type="button" name="Edit" value="Edit" onclick="edit()" />

Hvor både name og value er det samme, vil ie blive forvirret, og ved blot at ændre name til følgende
<input type="button" name="Edit_x" value="Edit" onclick="edit()" />

Vil få IE til at køre style.display = 'block'; korrekt
Avatar billede kjeldsted Novice
14. april 2009 - 12:37 #2
Der er tale om følgende DIV:

<div id="lightbox_all"><div id="lightbox"></div><div id="lightbox_round_content" align="center"><div id="lightbox_content"><img id="lightbox_img_size" class="lightbox_lmg" src="hdrtruck.jpg" alt=""><!--<span id="lightbox_description">Test</span>--><br><span id="lightbox_close_win" onClick="close_lightbox()">Luk vindue</span></div>
</div></div>

Derved kan dét vel ikke være problemet?
Avatar billede olebole Juniormester
14. april 2009 - 12:51 #3
<ole>

CCodam >> Den forklaring hænger ikke sammen - og slet ikke med virkeligheden  ;o)

IE har absolut ingen problemer med, at et element har samme id og name attribut. Hvis du vil fastholde den påstand, må du vise et eksempel.
Dog må jeg erkende, at forklaringen om ens name og value attribut virker endnu mere sort - og jeg kan kun gentage min opfordring til at vise os, hvad du mener med et eksempel.

kjeldsted >> IE har ingen problemer med display og linjen:
    document.getElementById('lightbox_all').style.display = 'block';

- virker med garanti. Fejlen må ligge et andet sted  =)

/mvh
</bole>
Avatar billede kjeldsted Novice
14. april 2009 - 12:57 #4
Hm. Så må jeg gå det igennem igen, igen. Synes nu ellers at alle de andre dele virker fint.
Avatar billede olebole Juniormester
14. april 2009 - 13:19 #5
Det kan de også sagtens, selvom de laver ged i dette  =)
Avatar billede CCodam Nybegynder
14. april 2009 - 13:22 #6
#3 Sry, jeg er vidst ikke helt stået op, fatter heller ikke noget af mit indlæg, bare ignorer det :|
Avatar billede olebole Juniormester
14. april 2009 - 13:33 #7
Hehe ... helt okay  ;o)
Avatar billede kjeldsted Novice
01. marts 2010 - 17:30 #8
Lukker.

Fandt aldrig fejlen da scriptet alligevel ikke skulle bruges
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