Har brug for HTML hjælp - Iframes?

Diverse d.  30. juni. 2004, skrevet af SuperflyDK
Vist: 314 gange.

SuperflyDK
 
Elitebruger
Tilføjet:
30-06-2004 15:51:29
Svar/Indlæg:
1503/128
Hejsa alle,

Er der en venlig sjæl der kan forklare lidt om hvad dette er for noget, hvordan det bruges, og ikke mindst hvordan det laves?

På forhånd tusind tak :)

palle
 
Elitebruger
Tilføjet:
30-06-2004 16:17:09
Svar/Indlæg:
2307/37
iframes benyttes til hente en anden side ind i et afgrænset område af din side --> altså på side1.html har du en iframe, der henter side2.html ind

Fordelen kan f.eks. være at du med en knap kan skifte indholdet af iframen fra f.eks. side2.html til side3.html uden at den oprindelige side1.html med iframen rokker sig ud af stedet... ;)

Jeg håber, det gjorde det lidt mere forståligt. Jeg kan i øvrigt varmt anbefale http://www.htmlgoodies.com - Joe Burns skriver sine guider på et letforståligt og humoristisk sprog. :)



palle
 
Elitebruger
Tilføjet:
30-06-2004 16:26:43
Svar/Indlæg:
2307/37
Åh, du spurgte jo også, hvordan de laves...

Side1.html:



<br>Forsøg med iframes <br>


I feltet nedenunder kommer indholdet af side2.html





I feltet ovenover er indholdet af side2.html



Side2.html:



Dette skulle gerne stå i iframen...






Briston
 
Elitebruger
Tilføjet:
30-06-2004 16:43:14
Svar/Indlæg:
2540/228
#2
"Jeg vil dog til hver en tid foretrække at inkludere siderne via php, asp eller en anden form for kodning, da du med frames beholder samme adresse i toppen (hvilket gør hvis man opdaterer siden, så ryger man til forsiden) og at folk kan linke til selve siden kun, så de folk der klikker linket ikke ser menuer, topbar og evt. sponsors. "

Du kunne vel ikke hjælpe mig med en guide til at gøre dette???

undskyld at jeg lige hopper ind i tråden



Dark-MiXer
 
Superbruger
Tilføjet:
30-06-2004 16:46:25
Svar/Indlæg:
564/59
#4

Hvis du vil inkludere en fil i ASP gøres det således:
<!-- #INCLUDE FILE="side2.asp" -->

I PHP inkludere du således:
<? require( "side2.php" ); ?>
Læs mere om PHP delen på www.php.net



Briston
 
Elitebruger
Tilføjet:
30-06-2004 16:55:11
Svar/Indlæg:
2540/228
jeg blir nødt til at læse lidt mere om det her skidt, vi antager at jeg har min index.asp
jeg vil gerne have side2.asp "ind i den" i index.asp står:















Hvor skal jeg smække ind henne???

++commodore



palle
 
Elitebruger
Tilføjet:
30-06-2004 16:59:48
Svar/Indlæg:
2307/37
#6, der hvor du vil have den... ;)



Briston
 
Elitebruger
Tilføjet:
30-06-2004 17:07:07
Svar/Indlæg:
2540/228
min index.asp















Det er nok mig der fucker op i det, men virker det på samme måde som en iFrame?

får nu har jeg http://commodore.kicks-ass.net... og http://commodore.kicks-ass.net...

og jeg kan intet se på index.asp



SuperflyDK
 
Elitebruger
Tilføjet:
30-06-2004 17:11:15
Svar/Indlæg:
1503/128
Lækkert med en masse kvalificerede personer :) Jeg takker mange gange for hjælpen, og hvis det hele sprænger i luften så skriver jeg nok bare igen ;)



palle
 
Elitebruger
Tilføjet:
30-06-2004 17:14:51
Svar/Indlæg:
2307/37
#8, når det er indhold, der skal vises i body'en af dokumentet, så skal du includere i body'en. ;)


Se hvad der sker nedenunder







Briston
 
Elitebruger
Tilføjet:
30-06-2004 17:18:08
Svar/Indlæg:
2540/228















Like this??? der sker ik så meget...



palle
 
Elitebruger
Tilføjet:
30-06-2004 17:24:26
Svar/Indlæg:
2307/37
#11, Det gør der her. Der skulle gerne stå "Jeg er side 2", når du loader side1.asp





Briston
 
Elitebruger
Tilføjet:
30-06-2004 17:27:19
Svar/Indlæg:
2540/228
virker det for dig når du kigger her: http://commodore.kicks-ass.net... ???

ellers gider du bruge 4 sek på at smække 2 sider sammen der lige kan vise det?



palle
 
Elitebruger
Tilføjet:
30-06-2004 17:30:32
Svar/Indlæg:
2307/37
Du kan endda hente indholdet af side 2 ind i f.eks. en celle i en tabel på side 1:



















Side2.asp vises i celen til venstre...








palle
 
Elitebruger
Tilføjet:
30-06-2004 17:33:04
Svar/Indlæg:
2307/37
#13, nej det virker ikke på din side, men det virker når jeg lægger dine filer op på min hjemmeside. Er du sikker på, at serveren overhovedet understøtter asp fuldt ud?




Dark-MiXer
 
Superbruger
Tilføjet:
30-06-2004 17:36:58
Svar/Indlæg:
564/59
For mig ser det mest af alt ud til at ASP ikke understøttes 100%





palle
 
Elitebruger
Tilføjet:
30-06-2004 17:37:59
Svar/Indlæg:
2307/37


Briston
 
Elitebruger
Tilføjet:
30-06-2004 17:43:49
Svar/Indlæg:
2540/228
det skal sgu nok være det så, det er bare et midlertidigt program indtil min win 2003 server kommer op igen.

så må jeg jo bruge et af mine webhoteller :(



Briston
 
Elitebruger
Tilføjet:
30-06-2004 18:07:17
Svar/Indlæg:
2540/228
Nu kommer det sgu til at virke http://superhelte.dk/test/

takker for hjælpen :p

++commodore



Briston
 
Elitebruger
Tilføjet:
30-06-2004 18:22:23
Svar/Indlæg:
2540/228
heh :00 lige et question til, hvis i kigger på http://superhelte.dk/test/ hvordan kan jeg så få side3.asp ind i tabellen ved at trykke på teksten "side 3" ???



palle
 
Elitebruger
Tilføjet:
30-06-2004 18:35:33
Svar/Indlæg:
2307/37
Hvis du skal skifte tingene, kan det være en fordel at bruge iframes og så give hver iframe et navn. F.eks:








:: INDEX ::












Banner


Menu:       side
3




















Briston
 
Elitebruger
Tilføjet:
30-06-2004 18:44:34
Svar/Indlæg:
2540/228
er blevet så træt af iFrames, tjek evt. http://superhelte.dk/itguides

hvis du ind under galleri > min computer kan du se at siden ikke bare automatisk bliver længere, den vælger at lave en "rulle bar" så der nu er 2 (incl den helt ude til højre)

der var det jo at #INCLUDE FILE var smart at bruge i en tabel da tabellen så automatisk bliver længere jo mere møg du smider i den :)





palle
 
Elitebruger
Tilføjet:
30-06-2004 22:54:35
Svar/Indlæg:
2307/37
#22, det du vil opnå kan du klare med almindelige frames kombineret med en div kommando med overflow:scroll

Du laver en venstremenu frame og en body frame (højre) samt evt en topmenu frame. Ved klik på "Computer" i venstremenu framen loader du en side med både tabel og indhold i højre side. Tabellen skalerer du med et java script, så den altid passer til siden, og ved at placere tabellen inde i en
med overflow:scroll opnår du effekten... ;)

Jeg har lavet noget tilsvarende, men det ligger på min anden computer. Giv mig 10-15 minutter, så jeg kan få sat et netkort i den, og jeg vender tilbage med de ting, du skal bruge. :)



Briston
 
Elitebruger
Tilføjet:
30-06-2004 23:19:49
Svar/Indlæg:
2540/228
de ville jeg meget gerne se :)



palle
 
Elitebruger
Tilføjet:
30-06-2004 23:23:53
Svar/Indlæg:
2307/37
Nå lad os så se.

I det her eksempel koncentrer jeg mig udelukkende om indholdet af din højre frame - det andet ser du til at have tjeck på.



<br>Vi leger med div kommandoen... <br>



//Vi opretter nu en div efter skærmstørrelse med et lille java script - jeg tager som udgangspunkt, at din venstremenu frame er 200 pixel bred, og din højre frame er sat til at fylde resten. Scriptet tjecker skærmopløsningen og trækker 150 pixels fra i højden og 250 i bredden og skriver så div linjen...


//Vi laver nu selve tabellen...





//osv osv osv

//Vi lukker nu tabellen, div, center, body og html

En celle

Endnu en celle






Det var det. Når du har en lang tabel, opnår du effekten, du søger... ;)

P.S. I princippet er det ikke nødvendigt at pensle alle skærmopløsninger ud i java scriptet, men hvis du gerne vil have mulighed for induviduelle løsninger til nogle specielle opløsninger, så er de gode at have. :)



palle
 
Elitebruger
Tilføjet:
30-06-2004 23:26:23
Svar/Indlæg:
2307/37
Sorry der er indsneget sig en lille fejl i kampens hede... :(

Denne del:

if (screen.width > 799)
{var tHeight=screen.height-150; var tWidth=screen.width-250; document.write("
")}

Skal hedde:

if (screen.width > 799)
{var sHeight=screen.height-150; var sWidth=screen.width-250; document.write("
")}



palle
 
Elitebruger
Tilføjet:
30-06-2004 23:42:33
Svar/Indlæg:
2307/37
I øvrigt, hvis du vil være "kedelig" og køre med fast tabel størrelse, så kan du jo bare droppe java script delen fuldstændigt. Jeg bliver bare selv irriteret over at besøge en hjemmeside med frames, der er opbygget til en skærmbredde på 800, når man selv kører med 1280 - der bliver sgu' så meget spildplads.

Men for lige at vende tilbage til løsningen uden java script, så skal du bare skrive f.eks.:



osv., osv.



palle
 
Elitebruger
Tilføjet:
01-07-2004 00:13:39
Svar/Indlæg:
2307/37
Hvad så commodore? Kunne det bruges?