Avatar billede milo Nybegynder
04. september 2000 - 15:22 Der er 26 kommentarer og
2 løsninger

frames i netskod

Jeg har lige lavet denne demo side hvor at I bedre ka se hvad jeg mener...

http://www.itpdk.dk/eksperten

I netscape (jeg har testet i ver. 4.74) Forsvinder den sorte streg i frames til venstre...i den til højre er den som den skal være...

Hvad har jeg gjort forkert???

Indstillingerne for framen til højre og den til venstre er jo ens..fatter det ikke....
Avatar billede el_gnu Nybegynder
04. september 2000 - 15:45 #1
Måske den bliver forvirret af de body tags du har sat ind midt i det hele???
Avatar billede irve Praktikant
04. september 2000 - 15:45 #2
Netscape er noget skod.
Prøv evt. at sætte framen til venstre til at være 5-10 pixel for stor, og se om stregen kommer frem.
Avatar billede el_gnu Nybegynder
04. september 2000 - 15:46 #3
irve => prøv at uddybe hvorfor NS er skod.
Avatar billede milo Nybegynder
04. september 2000 - 15:52 #4
irve>>>ehhh....hvis jeg gør den 5-10 pixels for stor, ser det jo forkert ud i IE????
Avatar billede milo Nybegynder
04. september 2000 - 15:55 #5
el gnu>>>> de body tags jeg har sat ind midt i det hele?...øhhh....hvor? i venstre frame??
der er en enkel <body> og en enkel </body> ?

Uddyb lige din kommentar tak...
Avatar billede el_gnu Nybegynder
04. september 2000 - 15:55 #6
Og måske du skulle sætte <noframes> tags udenfor <frameset> tags\'ne hvor de hører hjemme ;-)
Avatar billede el_gnu Nybegynder
04. september 2000 - 15:56 #7
Du har sat <body> tags i dit frameset, hvilket jeg ikke mener er korrekt
Avatar billede milo Nybegynder
04. september 2000 - 16:03 #8
el gnu>>hmm...jeg er ikke helt enig med dig...venter lige og hører andres kommentarer
Avatar billede geeeet Nybegynder
04. september 2000 - 16:10 #9
Prøv at lave venstre frame for stor som irve siger for at se om den kommer frem...

Du kan nemlig ikke lave en sort streg til højre sådan der, da netscape ikke regner frameset ud i pixels, men i procenter afhængigt at størrelsen på browservinduet...

Ergo kan man kun lave helt præsice frames i nn hvis framenes antal pixels går procentvis op i vinduet bredde, som du ikke kan styre...
Den eneste måde man kan bruge frames ordentligt på er i popupvinduer hvor man har sat resize=0 sådan at man ved at vinduet størrelse og frames størelse passer sammen i procent...

Denne regner framestørrelser ud:

http://www.bricius.dk/framecal.html

/Geeeet
Avatar billede geeeet Nybegynder
04. september 2000 - 16:11 #10
Og lad så venligst være med at kalde det skod...
Man skal bare kunne kode ordenligt til browseren...

/Geeeet
Avatar billede irve Praktikant
04. september 2000 - 16:12 #11
El gnu>> Det var faktisk kun for at se om folk stadig reagere på den slags statement :)
milo>> Ok, det du\'r jo ikke, hvad med at sætte dine frames til 100% istedet for en fast størrelse.
Det burde ikke gøre noget i IE.
Avatar billede milo Nybegynder
04. september 2000 - 16:13 #12
selvfølgelig kommer den frem hvis jeg gør framen større? Men så ser det jo dumt ud i IE ....
Avatar billede milo Nybegynder
04. september 2000 - 16:14 #13
hvad gør jeg....synes jeg ikke du svarede rigtigt på geeeet...eller er det bare mig ?
Avatar billede irve Praktikant
04. september 2000 - 16:18 #14
Geeeet har da givet dig et ret godt svar. Det forklare da omstændighederne, og hvis du bruger hans link kan du se hvilken størrelse du må ændre det til.
Avatar billede milo Nybegynder
04. september 2000 - 16:26 #15
ja, men jeg kan ikke få det til at virke i NS og IE på samme tid ...
Avatar billede irve Praktikant
04. september 2000 - 16:30 #16
Hvis du vil lave et quick-fix, så laver du venstre frames om til baggrundsfarve på din tekst side og rykker margen ind så det passer.
Den er ikke helt pæn, men det burde kunne lade sig gøre.
Avatar billede milo Nybegynder
04. september 2000 - 16:36 #17
irve>>> a-hvad?.....den fik jeg ikke... ?
Avatar billede el_gnu Nybegynder
04. september 2000 - 16:37 #18
Hvad med JavaScript, der tester browseren f.eks.

<script language=\"JavaScript1.2\">

  var leftStr;
  var rightStr;
  if (document.layers) {
      leftStr = 155; //Netscape str på left frame
      rightStr = 50; //Netscape str på right frame
  }
  else {
      leftStr = 150; //Andre browseres str på left frame
      rightStr = 50; //Andre browseres str på right frame
  }
  document.write(\'<frameset framespacing=\"0\" border=\"0\" cols=\"\' + leftStr + \',\' + \'*\' + \',\' + rightStr + \'\" frameborder=\"0\">);
  }

</script>

  <frame name=\"indhold\" target=\"hovedramme\" src=\"left.htm\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" noresize>
  <frame name=\"hovedramme\" src=\"main.htm\" scrolling=\"auto\" noresize>
  <frame name=\"hovedramme1\" src=\"right.htm\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" noresize>
</frameset>
Avatar billede irve Praktikant
04. september 2000 - 16:40 #19
Milo>> Hvis du laver din left_bg.gif om til at blive brugt som baggrundsbilled, er du udeover frame problemet, det kræver lige at du sætter left-margen = xx så du ikke skriver oven i det gule.
Men El Gnu har vidst lige vidst en bedre løsning.
Avatar billede el_gnu Nybegynder
04. september 2000 - 16:52 #20
hmmm, kom lige i tanke om et OleBole svar jeg havde set og fandt følgende:

<ole>
Prøv:
    MARGINHEIGHT=\"0\" MARGINWIDTH=\"0\" TOPMARGIN=\"0\" LEFTMARGIN=\"0\"
Der er et sæt til hver browser.
/Vh
</bole>

http://www.eksperten.dk/spm/24432

:-)))
Avatar billede el_gnu Nybegynder
04. september 2000 - 16:53 #21
Er ikke sikker på at der løser problemet, men det er forsøg værd
Avatar billede el_gnu Nybegynder
04. september 2000 - 16:54 #22
hmm, mit dansk er vist ved at afgå ved døden...
Avatar billede milo Nybegynder
04. september 2000 - 21:59 #23
gnu>>>det med margin virker ik
Avatar billede el_gnu Nybegynder
04. september 2000 - 22:12 #24
OK, har du prøvet scriptet?
Avatar billede olebole Juniormester
05. september 2000 - 06:05 #25
<ole>
Skal man have den slags kant i venstre side i et frameset i NS, har du to realistiske muligheder:
1. Lad den sidde i venstre side af din midter-frame \'main\'. Det skodder ved, at stregen forsvinder ved sideload i \'main\'.
2. Du må lægge 10 pixels baggrundsfarve fra de dokumenter, der ligger i \'main\'. Det forudsætter selvfølgelig at de alle har samme baggrundsfarve.

Her må selv en gammel \'NetScape Warrior\' indrømme, at NS\'s frames-fortolkning skodder.
Hvis man f.eks. laver et popUp på 750 pixels i bredden og loader et frameset \'cols=\"150,600\"\', skulle det være fint med 20% og 80%. Problemet er bare, at de aktuelle mål bliver 142 og 608...!?!
Life\'s a weird place...
</bole>
Avatar billede milo Nybegynder
05. september 2000 - 08:53 #26
gnu>>prøver dit script idag regner jeg med...


olebole>>> mon ikke det vil du, hvis jeg laver endnu en frame, altså en imellem \'main\' og \'left\', og så sætter mit streg-billede ind som baggrund i den frame? - Anyway, prøver det lige...
Avatar billede geeeet Nybegynder
05. september 2000 - 09:38 #27
olebole >> Det er kun på mac\'en at den ikke laver det rigtigt med procent...
Vores udregning gælder desværre kun på pc, nn på mac udregner frames på en helt tredie måde som vi kæmper med at finde et system i... (Har siddet og lavet en masse framesæt og målt dem på mac... Martin sidder og regner på det i disses dage... bare for at være lidt intern... :-))

Når/hvis vi finder ud af hvordan nn/mac regner frames ud, laver vi endnu en kalkulator ligesom den der ligger på bricius.dk/framecal.html

/Geeeet
Avatar billede olebole Juniormester
11. september 2000 - 21:39 #28
milo >> jo, det er en tredie mulighed. Her gælder dog, at den nok skal være mindst 10 pixels bred, for at du kan være sikker på, den renderer korrekt (...og du får det hele med).

geeeet >> \'KUN på mac\'en...\' - Hrmpff...må jeg blive fri...!?!  :oD
Martin og geeeet ROCKS!
/mvh
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