Avatar billede warpgiga Nybegynder
07. september 2000 - 15:49 Der er 6 kommentarer og
1 løsning

Render fejl i IE5 på Mac, tables m.m. Det hele virker i IE4 på Mac.

I en navigation jeg lige har lavet i cross-browser dhtml,
får jeg en renderings fejl hovedsageligt mht. <TABLE>\'s.

Når jeg udskriver tabel som denne i et lag (en DIV) via JS:
<table border=1><tr>
<td>Hello</td>
</tr>
<tr>
<td>Hello</td>
</tr></table>

tegnes som en ramme, med begge celler under rammen, og oveni hindanden.. (big badda bug!)

Som i nok ved er IE5 til MAC baseret på en helt ny render-engine,
hvilket medfører at IE4 ikke har nogen problemer med <TABLE> så vidt jeg ved.. Bare ærgeligt den er så forskellig fra IE4 på Mac.

Jeg er ikke sikker på om det kun er table buggen der er skyld i mine fejl, fordi positionen af lagene er ikke som de bør være... samt
er der også lidt problemer med zIndex...

Håber i kan hjælpe med et eller andet ;)
Avatar billede geeeet Nybegynder
07. september 2000 - 16:16 #1
Vent til Jesper kommer ud fra certificering...
Han havde sammen problem... og løste det...

/Geeeet
Avatar billede warpgiga Nybegynder
07. september 2000 - 16:17 #2
he he.. har talt med ham.. no good though... ;(

hans tabel havde KUN en row, og han løste det via et hack ;)
- Men jeg hakker videre ;)
Avatar billede geeeet Nybegynder
07. september 2000 - 16:20 #3
Ok, ellers må du smide noget kode..
Jeg har ikke ligefrem skidetravlt nu... :-)

/Geeeet
Avatar billede olebole Juniormester
07. september 2000 - 19:50 #4
<ole>
Skriv pænt...!!!  :oD
Du skal åbenbart bare skrive linie-brud efter hver linie, så lykkes det.
HA!...endelig fandt vi IE\'s hemmelighed! Midt i al sin sloppyness og accepteren al mulig \'ordblindt\' HTML, viser det sig Gud hjælpe mig, at Internet Explorer er skabs-skønskrifts-fetishist...!!!  **LOL** !

function myTest() {
    astr = \"<table border=1>\\n\";
    astr += \"<tr>\\n\";
    astr += \"<td>Hello</td>\\n\";
    astr += \"</tr>\\n\";
    astr += \"<tr>\\n\";
    astr += \"<td>Hello</td>\\n\";
    astr += \"</tr>\\n\";
    astr += \"</table>\\n\";
    if (ns) {
        doc = document.layers[\'div1\'].document;
        doc.open();
        doc.write(astr);
        doc.close();
    }else{
        document.all[\'div1\'].innerHTML = astr;
    }
}

Så kører det, hvis dit <div> har id=\"div1\". Tjaaaahhhh...
/Vh
</bole>
Avatar billede olebole Juniormester
07. september 2000 - 19:52 #5
Det kan sågar lade sig gøre med én lang streng:
    astr = \"<table border=1>\\n<tr>\\n<td>Hello</td>\\n</tr>\\n<tr>\\n<td>Hello</td>\\n</tr>\\n</table>\\n\";
/Vh
Avatar billede olebole Juniormester
07. september 2000 - 20:01 #6
Iøvrigt har jeg også konstateret, at man ikke kan sætte z-index på lagene dynamisk - eller rettere: Jeg har ikke fundet en evt. workaround...endnu!  ;o)
Jeg opgav fornylig, da jeg med en anelse besvær kunne bruge en løsning med faste værdier. Måske med lidt sved, man kunne finde ud af en løsning...(?)
Avatar billede warpgiga Nybegynder
07. september 2000 - 21:25 #7
thanks olebole! ;)

Jeg sad selv sammen med en kollega som også prøvede at sætte et \"nbsp\" ind efter koden ;) vi fik det til at virke med hello-table demoen ;) ved kun at indsætte et enkelt.
Tak for indsatsen, nu kan vi atter sove roligt om natten, da vi kender denne skumle bug ;)
Jeg håber det virker 100% i real-life kode ;) he he...
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