Avatar billede masken Nybegynder
03. oktober 2001 - 13:20 Der er 43 kommentarer og
1 løsning

Frames-problem IE vs NS - eller noget helt andet...?

Jeg har en top-frame som er defineret med height=96.
I denne frame har jeg et logo som skal \"balancere\" på kanten til den underliggende frame.
Dette er nemt (i een af browserne), da jeg bare placerer et table som \"skubber\" logoet ned (table + logo = 96).

MEN når det passer i IE, så passer det ej i NS - og omvendt. (Tolker de en frames højde forskelligt?)

Jeg formoder det er et let svar for nogle af de \"alvidende tosser\" herinde... *ho ho* <>o;
Avatar billede masken Nybegynder
03. oktober 2001 - 13:22 #1
Ja okay - den omtalte top-frame er selvfølgelig defineret således: [ rows=\"96,*\" ] ...
Avatar billede masken Nybegynder
03. oktober 2001 - 13:23 #2
Hele frameset-definitionen ser sådan ud:
<frameset rows=\"96,*\" frameborder=\"no\" border=\"0\" framespacing=\"0\">
Avatar billede masken Nybegynder
03. oktober 2001 - 13:26 #3
Den i top-framen indsatte html-fil indeholder dette:

<body background=\"bg.gif\" topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>
<center>
    <table width=\"50%\" height=21 border=0 cellspacing=0 cellpadding=0>
        <tr>
            <td height=21><img src=\"streg.gif\" width=1000 height=21></td>
        </tr>
    </table>

    <img src=\"logo.jpg\" width=316 height=75>

</center>
</body>
Avatar billede sukos Juniormester
03. oktober 2001 - 13:26 #4
<frameset rows=\"96,*\" frameborder=\"no\" border=\"0\" framespacing=\"0\" framepadding=\"0\">
Avatar billede sukos Juniormester
03. oktober 2001 - 13:27 #5
<body background=\"bg.gif\" topmargin=0 leftmargin=0 marginwidth=0 marginheight=0 topmargin=0>
Avatar billede olebole Juniormester
03. oktober 2001 - 13:29 #6
<ole>
Ja...NS regner dimensionerne ud i procent og afrunder derefter til helt antal pixels. NS på under MacOS har en endnu mere besynderlig algoritme, som vi er flere, der har forgæves har forsøgt at aflure.
Du vil aldrig få det til at passe X-browser.
/mvh
</bole>
Avatar billede sukos Juniormester
03. oktober 2001 - 13:29 #7
det plejer iøvrigt at være bredde og ikke højde, som der kan være lidt problematiske at få ens i begge browsere
Avatar billede masken Nybegynder
03. oktober 2001 - 13:30 #8
Nææh, jeg har afprøvet indsættelsen af din \"framepadding\" - men intet forandres... desværre.
Avatar billede olebole Juniormester
03. oktober 2001 - 13:30 #9
sukos >> Nej, det er altid både højde og bredde, der er vrøvl med i NS
Avatar billede masken Nybegynder
03. oktober 2001 - 13:32 #10
Tj..jamen - <ole>tak</bole>
også til dig sukos.
Har I så en alternativ løsning af et sådant designmæssigt trafik-uheld?
Avatar billede olebole Juniormester
03. oktober 2001 - 13:32 #11
masken >> Som jeg skrev, så kan du ikke beregne en frames nøjagtige størrelse i NS. Kun hvis du popper et nyt vidue op, der ikke er resizable. Så bestemmer du selv størrelsen og kan lave noget, der holder - men det er noget af et arbejde  :(
Avatar billede masken Nybegynder
03. oktober 2001 - 13:35 #12
<olebole> øhh.. undskyld, men hvad mener du med \"popper et nyt vindue op\"?
Avatar billede jakoba Nybegynder
03. oktober 2001 - 13:35 #13
bliver position:absolute ikke placret i forhold til rammekanten snarere end dokumentkanten?

<img style=\"position:absolute; top:25; left:setefterudregning\" src=\'url.gif\'>
Avatar billede masken Nybegynder
03. oktober 2001 - 13:36 #14
Mener du en specielt designet NS-side uden brug af frames?
Avatar billede masken Nybegynder
03. oktober 2001 - 13:38 #15
-->> jakoba - se, der var jo noget dèr?!
Avatar billede masken Nybegynder
03. oktober 2001 - 13:39 #16
Ved du også hvordan kompatibiliteten er i de to browsere på dèn css?
Avatar billede sukos Juniormester
03. oktober 2001 - 13:40 #17
I stedet for en tabel, kan du jo blot indsætte dit billede.

<img src=\"streg.gif\" width=\"1000\" height=\"21\" vspace=\"0\" hspace=\"0\"><br>
<img src=\"logo.jpg\" width=\"316\" height=\"75\" vspace=\"0\" hspace=\"0\">

Prøv også at bruge anførselstegn over det hele til når du angiver en værdi.
Avatar billede olebole Juniormester
03. oktober 2001 - 13:42 #18
Du kan evt måle højden på din frame med java script:

  var frH = (document.layers)? window.innerHeight : window.offsetHeight;

Så kan du på \'onload\' flytte dit billede ned på plads med:

function placeLogo() {
  styleObj = (document.layers)? document.layers[\"ib\"] : (document.all)? document.all[\"ib\"].style : document.getElementById(\"ib\").style;
  styleObj.top = frH-80;
  styleObj.visibility = \"visible\";
}

Hvis dit billede er 80 pixels højt og ligger i dette div:

<div id=\"ib\" style=\"position:absolute;visibility:hidden;\"><img src=\"bo.gif\" width=\"300\" height=\"80\"></div>

/mvh
Avatar billede sukos Juniormester
03. oktober 2001 - 13:42 #19
Øhm, du har vel html og head-tags\'ne med i dit topdokument?
Avatar billede masken Nybegynder
03. oktober 2001 - 13:43 #20
sukos--->> hvorfor anførselstegn?
Ja, tabellen kunne godt undværes.
Avatar billede olebole Juniormester
03. oktober 2001 - 13:44 #21
Jakob >> Du placerer i forhold til top-rammens øverste kant...det er den nederste, der flytter sig autonomt  :)
Avatar billede sukos Juniormester
03. oktober 2001 - 13:44 #22
Anførselstegn for at lave så korrekt html som muligt. Ikke at ikke virker uden, men alligevel.
Avatar billede olebole Juniormester
03. oktober 2001 - 13:44 #23
sukos >> Du behøver hverken head eller body tags i et HTML-dokument  :)
Avatar billede masken Nybegynder
03. oktober 2001 - 13:46 #24
Uhada, det var en god ting <olebole>!
Du er altid så rasende skarp! <-:
Avatar billede sukos Juniormester
03. oktober 2001 - 13:47 #25
Hmm, men ikke alle versioner af browsere reagerer jo ens, hvis man lige glemmer en lille ting eller noget.
Derfor så korrekt html som muligt for at gøre det crossbrowser-venligt.
Avatar billede masken Nybegynder
03. oktober 2001 - 13:48 #26
Jamen, hvad skal de anførselstegn??
Avatar billede olebole Juniormester
03. oktober 2001 - 13:48 #27
Njahhhh...ikke altid lige skarp  :)
Der er ikke noget, der hedder \'window.offsetHeight\'. Bare skriv:

  var frH = (document.layers)? window.innerHeight : 96;
Avatar billede olebole Juniormester
03. oktober 2001 - 13:49 #28
Har du også probs i NS6?
Avatar billede masken Nybegynder
03. oktober 2001 - 13:50 #29
probs??
Avatar billede olebole Juniormester
03. oktober 2001 - 13:52 #30
problemer  :)
Avatar billede masken Nybegynder
03. oktober 2001 - 13:54 #31
Ja, er ved at tilpasse et projekt...
Avatar billede masken Nybegynder
03. oktober 2001 - 13:57 #32
Men dette problem er faktisk det sidste, så probs\'ene er ved at være ovre for denne gang.. (:
Avatar billede olebole Juniormester
03. oktober 2001 - 14:06 #33
Jeg mener: Har du også problemer med frames i NS6+ eller kun i NS4.x?  :)
Avatar billede masken Nybegynder
03. oktober 2001 - 14:10 #34
Ja, det er faktisk NS6 jeg har problemer i!
Avatar billede masken Nybegynder
03. oktober 2001 - 14:11 #35
Har lidt \"probs\" med dit script...
Billedet bliver tilsyneladende ikke visible igen..?
(-:
Avatar billede olebole Juniormester
03. oktober 2001 - 14:13 #36
oki....så lav denne her:

function placeLogo() {
  var frH = (document.all)? 96 : window.innerHeight;
  styleObj = (document.layers)? document.layers[\"ib\"] : (document.all)? document.all[\"ib\"].style : document.getElementById(\"ib\").style;
  styleObj.top = frH-80;
  styleObj.visibility = \"visible\";
}

...og kald den på onload  :)
Avatar billede jakoba Nybegynder
03. oktober 2001 - 14:15 #37
NS4 skal vist have \'show\'
  styleObj.visibility = (er det NS4)?\'show\':\"visible\";
Avatar billede masken Nybegynder
03. oktober 2001 - 14:16 #38
NS6
Avatar billede olebole Juniormester
03. oktober 2001 - 14:17 #39
Jakob >> nej, men den returnerer \'show\', hvis du spørger den. Det er en gamel ammestue-historie, at man skal sætte med \'show\' og \'hide\'. NS4.x forstår fint \'visible\' og \'hidden\' på både PC og Mac  :)
Avatar billede jakoba Nybegynder
03. oktober 2001 - 14:18 #40
Ok, så det er derfra den kommer. tak
Avatar billede olebole Juniormester
03. oktober 2001 - 14:19 #41
Så må vi se en URL...hvilken browser har du problemer i?
Avatar billede masken Nybegynder
03. oktober 2001 - 14:20 #42
<olebole> og jakoba = Tak for hjælpen! (((-:
Avatar billede masken Nybegynder
03. oktober 2001 - 14:21 #43
Den er ikke \"ude\" endnu -overhovedet, desværre.
Men jeg synes da efterhånden jeg har skrevet NS6 et par gange... ¤-:
Avatar billede olebole Juniormester
03. oktober 2001 - 14:41 #44
Jojo, men det script, jeg har skrevet til dig involverer jo også de andre browsere - og jeg har lige ændret det, så derfor var det jo ikke sikkert, det var i NS6, du havde problemer, nu  :)
Jeg kan jo ikke se, hvad du laver galt, når jeg ikke kan se koden. Uden den kan jeg nok ikke komme det nærmere
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