Avatar billede killer_r Nybegynder
15. marts 2003 - 12:25 Der er 12 kommentarer og
1 løsning

Ændre tabel-højde i Netscape

Jeg har følgende funktion der skal finde højden på indholdet af to iframes og så sætte tabellen "PapirTabel" til den største fundne højde:
(Get-functionen retunerer bare "getElementById()")

function FitHeight()
    {
    var NS6 = (document.getElementById && !document.all)?true:false;
    var TreeHeight = (NS6)?window.Tree.document.height:document.Tree.document.body.scrollHeight;
    var TekstHeight = (NS6)?window.Tekst.document.height:document.Tekst.document.body.scrollHeight;
   
    if (TreeHeight >= TekstHeight)
        {
        Get("PapirTabel").style.height = TreeHeight + 30;
        }
    else
        {
        Get("PapirTabel").style.height = TekstHeight + 30;
        }
    }

Det virker fint i IE5.5, men som det kan ses vil jeg også gerne have den til at virke i andre browsere (Netscape 6+)...
Den finder både i IE og NS nogle tal til "TreeHeight" og "TextHeight" (ikke HELT de samme, men hvad fanden...)
MEN den ændrer så vidt jeg kan se ikke på tabellens højde... HVORFOR!?

/Killer_R
Avatar billede killer_r Nybegynder
15. marts 2003 - 12:32 #1
Øjeblik... Har måske selv fundet ud af det...
Avatar billede killer_r Nybegynder
15. marts 2003 - 13:14 #2
YES!!! Nu virker det...
MEN et nyt problem er opstået...
Hvorfor kan jeg i Netscape ikke kalde functionen fra en af iframerne sådan:
window.parent.FitHeight()

???
Avatar billede olebole Juniormester
16. marts 2003 - 03:53 #3
<ole>

Det er ikke til at se udfra det her givne, hvad du laver af fejl.
  parent.FitHeight();
er kaldet, der bør virke ... hvis du ikke lavede andre fejl  :)

Det her:
  window.Tree.document.height
ser umiddelbart også lidt uldent ud ... ikke noget, NS burde forstå.

Prøv at lægge en URL til din side ... og er den ikke online, så læg den online  ;o)

/mvh
</body>
Avatar billede killer_r Nybegynder
16. marts 2003 - 19:24 #4
Undskyld jeg ikke fik lukket....
Jeg fandt selv ud af det... Det var fordi jeg havde skrevet
onload = function FitHeight()
{
...
}
og det kunne Netscape åbentbart ikke forstå, så jeg fjernede onload og så virkede det...
Avatar billede olebole Juniormester
16. marts 2003 - 19:39 #5
Nej, det kan være farligt at udvikle i så elendig en browser som IE. Man lærer ikke at kode ordentligt, da den accepterer alle mulige fejl. Den rigtige syntaks er:
  window.onload = FitHeight;

Brug er ordentlig browser til udvikling ... eksempelvis NS  ;o)
/mvh
Avatar billede killer_r Nybegynder
16. marts 2003 - 19:49 #6
Men langt de fleste bruger jo IE... Hvorfor skulle man så udvikle til NS?
Avatar billede olebole Juniormester
16. marts 2003 - 20:31 #7
1. Hvis du virkelig mener, hvad du skriver i seneste kommentar, er det da højtråbende ubegavet at åbne dette spørgsmål i første omgang  :D

2. Udvikler du kun til IE, lærer du ikke at udvikle op mod de gældende standarder. Med den retning udviklingen har, er det yderst usandsynligt, alle de nye små-computere kommer til at køre med IE. Derfor spænder man ben for sig selv, hvis man ikke lærer at kode ordentligt.
/mvh
Avatar billede killer_r Nybegynder
16. marts 2003 - 23:54 #8
Men hvad er gældende standarter..???
Det der virker i IE eller NS eller noget helt tredje...

(Det var da forresten en rar lille diskution vi har fået op at køre her... ;o))
Avatar billede olebole Juniormester
17. marts 2003 - 00:32 #9
Det er for bl.a. HTML, XHTML, XML og CSS de rekommendationer, W3C opstiller.

JavaScript og JScript er begge implimentationer af ECMA-standarden for script-sprog. Derefter er det Netscape, der definerer JavaScript og MS, der definerer JScript.
/mvh
Avatar billede killer_r Nybegynder
17. marts 2003 - 11:09 #10
Men hvad så hvis det skal virke i BÅDE IE og NS...
Hvad bruger man så? JScript eller JavaScript..????
Avatar billede olebole Juniormester
17. marts 2003 - 11:20 #11
Hvad du kan i JavaScript understøttes af begge browsere ... JScript understøttes kun af IE
Avatar billede killer_r Nybegynder
17. marts 2003 - 11:36 #12
Det er altså bare NS der er lidt mere striks end IE...
Avatar billede olebole Juniormester
17. marts 2003 - 14:11 #13
Ja, NS overholder i højere grad standarderne. MS har tendens til at lave sine egne.
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