Avatar billede mikmakmuk Nybegynder
15. juli 2002 - 09:06 Der er 30 kommentarer og
1 løsning

Placering af Iframe

Kan man angive hvor på skærmen en Iframe skal placeres, lige som kan kan med window.open()?
Avatar billede moebius Nybegynder
15. juli 2002 - 09:09 #1
Nej, det kan du ikke...
Du bliver nød til at bruge en tabel!
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 09:25 #2
Fx. sådan her:

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
#iframeHolder {
    left: 100px;
    top: 100px;
    position: absolute;
}
-->
</style>
</head>
<body>
<div name="iframeHolder" id="iframeHolder">
<iframe src="side.html" name="contentFRM" id="contentFRM" scrolling="yes" width="500" height="400" marginwidth="0" marginheight="0" frameborder="1" align="default"></iframe>
</div>
</body>
</html>
Avatar billede moebius Nybegynder
15. juli 2002 - 09:28 #3
Kan man så have en menu til venstre for Iframen?
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 09:37 #4
Ja da. Fx. sådan her:

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
#iframeHolder {
    left: 120px;
    top: 15px;
    position: absolute;
}
.grey {
    background-color: #999999;
    width: 100px;
}
.black {
    background-color: #000000;
    width: 100px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
}
-->
</style>
</head>
<body>
<table cellspacing="0" cellpadding="0">
<tr>
<td class="black">Menu</td>
</tr>
<tr>
<td class="grey">&nbsp;</td>
</tr>
<tr>
<td class="black">&nbsp;</td>
</tr>
<tr>
<td class="grey">&nbsp;</td>
</tr>
<tr>
<td class="black">&nbsp;</td>
</tr>
</table>
<div name="iframeHolder" id="iframeHolder">
<iframe src="side.html" name="contentFRM" id="contentFRM" scrolling="yes" width="500" height="400" marginwidth="0" marginheight="0" frameborder="1" align="default"></iframe>
</div>
</body>
</html>
Avatar billede moebius Nybegynder
15. juli 2002 - 09:38 #5
Men så skal man jo stadig have en table! :)
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 09:44 #6
Det skal man da ikke!

Jeg kunne da ligeså godt ha' smidt et par divs eller spans, - tabellen har INTET med iframen at gøre,
Avatar billede moebius Nybegynder
15. juli 2002 - 09:46 #7
Nej, men hvis du vil have placeret din Iframe et bestemt sted er det da nemmest at bruge tables!
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 09:48 #8
Næ det synes jeg ikke. Tabeller kan jo kun positioneres left, center og right, skal det være mere præcist skal du igang med en masse cells og rows.

Alt for besværligt og overkill for så lidt. Jeg vil til enhver tid fortrække css-p
Avatar billede moebius Nybegynder
15. juli 2002 - 09:50 #9
Jeg mener nu ikke det er besværligt, men der er vi jo så forskellige...

I mit tilfælde, er CSS ikke en mulighed, da jeg ikke kender til det! :)
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 09:58 #10
Så skulle du måske overveje at sætte dig ind i det.

Prøv og forstil dig at iframes skulle placeres 15 px fra bunden og 15 px fra højre - det ville ikke være optimalt at forsøge sig med tabeller der.
Avatar billede moebius Nybegynder
15. juli 2002 - 10:04 #11
Jeg kan ikke se det svære i det!

Højre og bund margin skal være o px og tablen skal være width="100%" height="100". Så er tablen helt ned i højre hjørne!
Så kan man lave de celler man skal bruge og placere sin Iframe i en celle i højre hjørne!

Ikke så svært!
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 10:07 #12
height="100%"  ?? Man må ikke angive height på tabeller - man skal jo overholde standarderne.

Desuden vil en tabel med width=100% (og height for den sags skyld) låse dit layout en del, det er absolut ikke smart.
Avatar billede moebius Nybegynder
15. juli 2002 - 10:08 #13
Hvilke standarder???
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 10:14 #14
www.w3.org - dem der angiver html standarden!
Avatar billede moebius Nybegynder
15. juli 2002 - 10:17 #15
Ked af og sige det, men jeg kan ikke finde noget med standarder!
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 10:20 #16
Jeg har jo netop givet dig linket - er du blind er spiller du blot klog?

Tilladte attrubutter på tabel http://www.w3.org/TR/html401/struct/tables.html#edef-TABLE
Avatar billede moebius Nybegynder
15. juli 2002 - 10:24 #17
Det var mere fordi jeg ikke havde tænkt mig at overholde det, da jeg ikke af "standard" type! :)

Hvis muligheden er der, hvorfor må man så ikke bruge den???
Den gør jo ingen skade, vel?
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 10:31 #18
Muligheden er der jo netop ikke. Det er jo w3 der angiver standarden og ikke dig. Og da browser producenterne tilstræber at overholde nyeste standarder, er det sikkert ikke en god idé. At det virker i IE, er ikke ensbetydende med at det er korrekt.

Iøvrigt har jeg aldrig stødt på at jeg har haft brug for height på en tabel. Og slet ikke nu, hvor positionering foregår via css-p. (css-positioning)
Avatar billede moebius Nybegynder
15. juli 2002 - 10:34 #19
Hvis det er W3 der laver standarderne for HTML og ikke vil have height med, hvorfor er height så med i HTML???
Height i tables har være der fra den dag tables kom frem, så vidt jeg ved!
Så, et eller andet sted er de vil lige glade med at folk bruger den!
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 10:36 #20
height har i tidligere versioner været tilladt. Det er det ikke længere.
Avatar billede moebius Nybegynder
15. juli 2002 - 10:38 #21
Så må jeg gå videre og sige:
Hvad er så standarder?
Er det ikke hvad der bliver brugt mest?

En gearkasse i en alm bil i dag er en standard gearkasse, men det er da ikke ulovligt at sætte racer gearkasse i sin bil, er det?
Avatar billede moebius Nybegynder
15. juli 2002 - 10:38 #22
Eller lavprofildæk, som ikke er standard!
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 10:41 #23
Den diskussion er slet ikke værd at gå ind i.
Du vil tydelig vis ha' ret, selvom du er meget langt fra at ha' ret.

At du ikke kendte noget til standarder gør det bare mere klart.

Det er fint nok hvis du er tilfreds med at dine sider kun kan ses i et fåtal af browserne, men jeg er da glad for jeg ikke er kunde hos en udvikler som dig.
Avatar billede moebius Nybegynder
15. juli 2002 - 10:43 #24
Jeg er ikke udvikler!
Jeg kan bare godt lide at lave Web sider!
Avatar billede moebius Nybegynder
15. juli 2002 - 10:49 #25
Og så kan jeg da lige informere om at både Netscape og Mosaic osse kan klare height i tables!
Avatar billede mikmakmuk Nybegynder
15. juli 2002 - 11:01 #26
pelkjaer. Det er smart, må man sige :-) Hvis jeg nu har en side som ser sådan ud

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
#iframeHolder {
    left: 100px;
    top: 100px;
    position: absolute;
}

#iframeHolder1 {
    left: 300px;
    top: 300px;
    position: absolute;
}
</style>

</head>

<body>
<div name="iframeHolder" id="iframeHolder">
<iframe src="http://www.jubii.dk" name="contentFRM" id="contentFRM" scrolling="yes" width="500" height="400" marginwidth="0" marginheight="0" frameborder="1" align="default"></iframe>
</div>

<div name="iframeHolder1" id="iframeHolder1">
<iframe src="http://www.google.com" name="contentFRM" id="contentFRM" scrolling="yes" width="500" height="400" marginwidth="0" marginheight="0" frameborder="1" align="default"></iframe>
</div>

</body>
</html>

Har du så en idé til hvordan jeg får lavet værdierne af left, top og position om til variabler som jeg kan sætte når jeg lavet Iframen?
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 11:17 #27
mik...>jeg forstår ikke helt hvad du mener.
Avatar billede mikmakmuk Nybegynder
15. juli 2002 - 11:20 #28
kan man ikke gøre sådan her:

<style type="text/css">
<!--
#iframeHolder {
    left: 0px;
    top: 100px;
    position: absolute;
    scrolling: yes;
    width: 500;
    height: 400;
    marginwidth: 0;
    marginheight: 0;
    frameborder: 1;
    align: default;
}
</style>

</head>

<body>
<div name="iframeHolder" id="iframeHolder">
<iframe src="http://www.yahoo.com" name="contentFRM" id="Iframe1"></iframe>
</div>
</body>
</html>
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 11:23 #29
Nej, #iframeholder placerer blot iframen.

Hvis du skal angive width osv. på selve iframen skal det være i

#contentFRM {
  indhold her;
}

Jeg ved faktisk ikke om man kan gøre sådan, men prøv det.
Avatar billede pelkjaer Nybegynder
15. juli 2002 - 11:24 #30
Husk at name og id skal være det samme.

name er blot et hensyn til ældre browsere, id er til til nyeste.
Avatar billede mikmakmuk Nybegynder
15. juli 2002 - 11:45 #31
okay
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