Avatar billede lifeweb Nybegynder
14. december 2006 - 13:21 Der er 7 kommentarer

Synlig/Usynlig TD I FF kontra IE

Som fortsætter på tidligere spørgsmål med samme titel:
http://www.eksperten.dk/spm/748576

---
Jeg har lavet et fanebladsystem som fungere rigtig fint i FF

Der er nogle af fanebladene som skal synliggøres når jeg gerne vil - og disse har jeg derfor gjort usynlige via:
<td id="tdx" style="display:none">

Når jeg så gerne vil gøre dem synlige skriver jeg
document.getElementById('tdx').style.display='table-cell'

Det virker PERFEKT i FF, men i Internet Explorer virker det slet ikke

Hvis jeg prøver:
document.getElementById('tdx').style.display='block' virker det som det skal i IE, men i FF bliver boksen (td'en) placeret meget underligt

Any solutions?

Jeg kan evt gøre det ene i FF og noget andet i IE, men det er lidt bøvlet...
I så fald - hvordan afgør jeg så hvilken browser brugeren sidder med?
Avatar billede olebole Juniormester
14. december 2006 - 13:37 #1
<ole>

Da IE6 som sagt ikke understøtter CSS2.1, er du nødt til at gøre to forskellige ting. Du kan afgøre, om det er en FF eller en IE ved at kikke på, hvad navigator.userAgent  =)

/mvh
</bole>
Avatar billede lifeweb Nybegynder
14. december 2006 - 15:37 #2
ku du evt lige smide et lille stykke kode der afgør hvad der er hvad?! :D
Avatar billede olebole Juniormester
14. december 2006 - 15:55 #3
var uA = navigator.userAgent.toLowerCase();
if (uA.indexOf("msie")=!-1 && uA.indexOf("opera")==-1) {
    alert("IE");
}
else if (uA.indexOf("gecko")=!-1) {
    alert("FF eller anden Mozilla");
}
Avatar billede lifeweb Nybegynder
14. december 2006 - 16:06 #4
great

gider du ligge et svar?
Avatar billede lifeweb Nybegynder
14. december 2006 - 17:18 #5
det er måske nok faktisk lidt for tidligt, for hvis jeg bruger visibility, så får jeg flg problem som jeg har beskrevet i det tidligere spørgsmål:
"kan jeg ikke på en eller anden måde komme udover det, så jeg fortsat kan bruge display istedet for visibility.

Jeg har eksempelvis fane blade således

a | b | c | d | e

Hvis vi antager at jeg kun vil vise c, så kommer c til at stå i midten af tabellen, og når jeg så vil vise a, så kommer b's mellemrum mellem a og c

det er et problem, og det kan snildt løses med display i FF"
Avatar billede olebole Juniormester
15. december 2006 - 12:15 #6
Du sætter display til 'none', når du skal gemme - og 'block' henholdsvis 'table-cell', når du skal vise ... afhængig af browseren  ;o)
Avatar billede lifeweb Nybegynder
08. januar 2007 - 13:33 #7
well

blev nødt til at finde en anden løsning :)

smider du et svar?
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