Avatar billede runberg Nybegynder
14. november 2001 - 13:33 Der er 16 kommentarer og
3 løsninger

Hvordan laver jeg et Iframe inde i en tabel???

Hejsa

Jeg har lavet en hjemmeside som er opbygget over en tabel med en masse celler. En af disse celler er en menu, og en anden er \"main-celle\", hvor jeg vil have de tekster/dokumenter som folk linker sig frem til vha. menuen.

Jeg har hørt at man kan lave dette smart ved at lave et indlejret frame (iframe) i en af cellerne, og så linke til dette iframe fra menuen, men hvordan gør man det????

Jeg har hørt at man ikke kan bruge iframe i netscape, så hvis der i besvarelsen af ovennævnte spørgsmål også er en idé til hvordan jeg klarer dette problem vil det være helt kanon, og evt. give ekstra point!

På forhåndt tak
Avatar billede freefreelancer Nybegynder
14. november 2001 - 13:36 #1
Du laver i-framen ved at feks. bruge denne kode i din celler:


<iframe name=\'iframe\' src=\'indhold.html\' border=\'0\' width=\"400\" height=\"400\"
    scrolling=\"auto\" frameborder=\"0\">
  [Din browser understøtter ikke frames. Få dig en ny,
  eller <a href=\"indhold.php\">klik her.</a>]
  </iframe>


Så skal du bare lave en html side med dit indhold som hedder indhold.html så virker den. størrelsen på i-framen kan du naturlirvis ændre ved at lave width og height om !
Avatar billede dfr12 Nybegynder
14. november 2001 - 13:45 #2
<table border=\"0\" width=\"37%\" <tr>
    <td width=\"100%\"><iframe name=\"I1\" src=\"din side.htm\">
    Din browser understøtter ikke frames.</iframe></td>
  </tr>
</table>
Avatar billede tue Nybegynder
14. november 2001 - 13:46 #3
Det hedder <iframe> i Internet Explorer og <ilayer> i Netscape!

Eksempler:
<script language=\"javascript\">

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

if (ns4) {
    document.write \"<ilayer frameborder=\'0\' width=\'100\' height=\'100\' src=\'fil.html\' name=\'navn\'></ilayer>\"
}
else if (ie4) {
    document.write \"<iframe frameborder=\'0\' width=\'100\' height=\'100\' src=\'fil.html\' name=\'navn\'></iframe>\"
}

</script>

Når du linker til dit iframe/ilayer skal du bruge target=\"[navn]\", hvor [navn] er navnet på din frame.

Eksempel:
<a href=\"fil.html\" target=\"navn\">Link</a>
Avatar billede runberg Nybegynder
14. november 2001 - 13:52 #4
dfr12>> Hvis jeg gør det som du skriver. Vil iframet så automatisk få samme størrelse som den celle jeg laver iframet i?????

tue>> OK, det er meget smart at dele det op på den måde, men vil jeg så ikke være nød til at lave en if-sætning for vildt mange browsere, og versioner??? ie4, ie5, ie6 nt4 nt5 osv???
Avatar billede olebole Juniormester
14. november 2001 - 13:54 #5
<ole>
...eller du kan sætte iframe og ilayer inde i hinanden. Iøvrigt er det kun NS4.X, der ikke understøtter iframe. Fra version 6.0 understøttes den også af NS  ;o)
/mvh
</bole>
Avatar billede runberg Nybegynder
14. november 2001 - 13:54 #6
tue>> Hvordan kommer dit kode-eksempel til at se ud lidt mere nøjagtigt??? Noget af scriptet skal jo ligge i head, mens andet skal ligge i body der hvor jeg vil have framet.... I hvert fald så vidt jeg kan se :-)
Avatar billede tue Nybegynder
14. november 2001 - 13:54 #7
Jeg ved godt at der i koden står ns4 og ie4 men det er ikke ens betydning med at det kun er de versioner. Det er et tjek på om det er ie eller ns og har intet med versioner at gøre :)
Avatar billede tue Nybegynder
14. november 2001 - 13:56 #8
Der er ingen grund til at sætte noget af det i headeret, bare indsæt det hele i den table hvor framet skal være...
Avatar billede olebole Juniormester
14. november 2001 - 13:58 #9
tue >> Du laver da *netop* en versionscheck i dit script...!  :)
/mvh
Avatar billede olebole Juniormester
14. november 2001 - 13:58 #10
...og alt andet ville jo også være tåbeligt, da NS6 ikke forstår ilayer, men kun iframe  =)
Avatar billede tue Nybegynder
14. november 2001 - 14:02 #11
Mit script laver ikke versions tjek! Hvor er det tjek da henne?

At NS6 ikke forstår ilayer det vidste jeg så ikke, men hvem gider efterhånden overhovedet at lave sider til NS mere? Jeg gør i hvert fald ikke!
Avatar billede tue Nybegynder
14. november 2001 - 14:06 #12
Browser scriptet tjekker om man bruger ie eller ns fra version 4 og opefter!
Avatar billede jakoba Nybegynder
14. november 2001 - 14:06 #13
Nej. din iframe/ilayer får den størrelse du sætter i width og height.Hvis du skriver  width=\'100%\' height=\'100%\'  vil det være cellens størrelse.

prøv fx med:

<iframe frameborder=\'0\' width=\'100%\' height=\'100%\' src=\'fil.html\' name=\'navn\'
><ilayer frameborder=\'0\' width=\'100%\' height=\'100%\' src=\'fil.html\' name=\'navn\'
></ilayer
></iframe>

browserne ignorerer så den kommando de ikke forstår og udfører den anden istedetfor.

mvh JakobA
Avatar billede olebole Juniormester
14. november 2001 - 14:11 #14
tue >> Det er fordi, du ikke er god til HTML/JavaScript, du ikke vil lave noget til NS - det er ikke NS\' skyld.

Jo, du laver i allerhøjeste grad et versionscheck!
De eneste browsere, der forstår document.layers, er NS4.X. Derfor siger du: \"Hvis browseren er NS4.X\" med din (document.layers)?
(document.all)? sier alle IE\'ere under version 4.0 fra.
Har man ikke styr på noget så basalt, kan jeg godt se, der ikke er mange muligheder for at lave noget til NS ...eller skulle jeg skrive: \"...til NS, heller!\"...?
/mvh
Avatar billede runberg Nybegynder
14. november 2001 - 14:12 #15
Sikke en diskussion jeg har fået sat igang her med om man skal lave hjemmesider til NS og IE, eller om man skal holde sig til IE eller hvad..

Personligt tror jeg at jeg vil holde mig til at bruge iframes, nu hvor jeg kan læse at den nyeste version af NS også kan bruge dette. Så må mine brugere sgu bare opgradere.

I skal alle have tak for indlæggene. Jeg har forsøgt at give point efter hvilke svar jeg vil bruge mest.

Tak!
Avatar billede olebole Juniormester
14. november 2001 - 14:13 #16
Ups....jeg så ikke din kommentar 14/11 2001 14:06:06.
Nej, du sier NS6+ fra med det browsercheck  =)
/mvh
Avatar billede tue Nybegynder
14. november 2001 - 14:20 #17
olebole > Nu tror jeg også godt du ved at jeg har arbejdet med nettet i efterhånden ret lang tid, og jeg ved godt hvordan man laver sider til både ie og ns, men man gider sgu da ikke at bruger tid på at lave sider til de 5-8% af verdens befolkning der endnu ikke har forstået at ns ikke lige frem er det bedste, ikke fordi ie er ret godt heller, men den er i det mindste bedre!

Så den der med at jeg ikke er ret god til html holder ikke en meter! Mit javascript er ikke overdrevet god, men arbejder meget på at blive bedre. Er bl.a. ved at lære dhtml :)
Avatar billede freefreelancer Nybegynder
14. november 2001 - 14:58 #18
Tak for points!
Avatar billede dfr12 Nybegynder
14. november 2001 - 18:03 #19
Tak for points!
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