Avatar billede mason Nybegynder
03. februar 2004 - 10:42 Der er 52 kommentarer og
1 løsning

Loade tekst ind, istedet for hel ny side

Jeg har 10 HTML sider, som er fuldstændig identiske hvad angår grafik osv. Eneste forskel er tekstindholdet som ligger i samme tabel på samtlige sider.
Jeg har tilsvarende 10 knapper, som linker til hver sine html side af de ovenstående 10.
Jeg vil gerne lave det sådan at man ved klik på en knap blot henter det respektive tekstindhold ind i tabellen, i stedet for at en hel ny side loades.
Kan dette laves på en hurtig nem og smart måde???
Jeg håber meget på hjælp, da jeg er ved at være på bar bund.
Avatar billede hammerhead Nybegynder
03. februar 2004 - 10:46 #1
Der er flere muligheder, men i alm. html kan du bruge en iframe

<iframe navn="indhold" src="start.html" width="500" height="500"></iframe>

Så skal dine links target være "indhold"
Avatar billede mason Nybegynder
03. februar 2004 - 10:55 #2
Vil det være det nemmeste med Iframe, eller der noget der er nemmere?
Det skal lige siges at jeg har lavet min egen scrollfunktion som mit tekst ligger inden i, men det betyder vel ikke noget gør det?
Avatar billede hammerhead Nybegynder
03. februar 2004 - 10:58 #3
det kan vel også gøres med php eller asp, med noget include.
Avatar billede mason Nybegynder
03. februar 2004 - 11:01 #4
uh nej det vil jeg helst undgå, ihvertfald lige nu.... :-)
Så må jeg prøve med iframe, selvom jeg ikke helt er klar over hvad det er.
Kan jeg bare lægge ovenstående kode ind i tabellen hvor jeg vil have min tekst eller hvordan? Hvis du nu skal skære det ud i pap ;-)
Avatar billede hammerhead Nybegynder
03. februar 2004 - 11:11 #5
i tabellen skal ovenstående html indsættes.

lav en startside der hedder start.html som skal indeholde det der skal stå som udgangspunkt når indexsiden åbnes.

dit link til side 7 skal ss sådan ud:
<a href="side7" target="indhold">side7</a>
Avatar billede mason Nybegynder
03. februar 2004 - 11:28 #6
- OK, altså indexsiden skal hedde start.html
- I tabellen på denne index side indsætter jeg:
<iframe navn="indhold" src="start.html" width="500" height="500"></iframe>
- På mit link til fx. side 7 indsætter jeg:
<a href="side7" target="indhold">side7</a>
Men hvor skal jeg placere selve indholdet? Hvor ligger det henne?
Avatar billede mason Nybegynder
03. februar 2004 - 11:32 #7
skal jeg ligge det i en seperat html fil, som hedder Indhold, og så henter den det selv ind eller hvad?
Avatar billede hammerhead Nybegynder
03. februar 2004 - 11:53 #8
du skal stadig lave side 7, men der skal kun stå det der skal stå i tabellen - altså ingen grafik eller lignende, kun teksten der skal vises.
Avatar billede mason Nybegynder
03. februar 2004 - 11:56 #9
OK, skal jeg så navngive den "Indhold" og så skulle det være det.....?der var noget med noget Target, var der ikke?
Avatar billede hammerhead Nybegynder
03. februar 2004 - 11:59 #10
indexsiden skal stadig hedde index, men for at iframen ikke skal melde fejl skal der være en side der i ved opstart, som du kalder start.html
Avatar billede hammerhead Nybegynder
03. februar 2004 - 12:01 #11
du kan navngive den hvad du vil - kalder du den side7.html skal det stå i linket

<a href="side7.html" target="indhold">side7</a>

target angiver at side7.html skal vises i iframen indhold
Avatar billede hammerhead Nybegynder
03. februar 2004 - 12:08 #12
du kan hente et eksempel her: http://www.design4u.dk/Iframe.zip
Avatar billede mason Nybegynder
03. februar 2004 - 12:09 #13
ok, så langt så godt :-)
Nu henter den indhold fra en ekstern html fil, ind i min iframe på index siden.
Men den laver desværre automatisk de dersens grå standard scroll bars i siden og i bunden - kan jeg fjerne dem???
Avatar billede hammerhead Nybegynder
03. februar 2004 - 12:15 #14
ja ved at ændre iframens bredde og højde og måske justere lidt i den eksterne fil
Avatar billede hammerhead Nybegynder
03. februar 2004 - 12:17 #15
Her er nogle af de tags du kan tilføje til iframen

width
height
name - name of the frame. This attribute is necessary if you want to create links from another frames or from the parent window.

src - Contains URI of the document loaded.

frameborder - If the value is '1' which is set by default then the border is rendered. If you don't want to see the borders around the frame set this attribute to '0' value.

scrolling - This attribute controls the scrollbars. Here are some values:
auto - (by deault). Scrollbars are rendered only if the document doesn't fit into the frame.
yes - Scrollbars are allways rendered.
no - Scrollbars are allways hidden.

marginwidth - This sets some horizontal space between the borders and the contents of a frame.

marginheight - This sets some vertical space between the borders and the contents of a frame.
Avatar billede hammerhead Nybegynder
03. februar 2004 - 12:20 #16
du kan sætte scrolling til auto, så vil der komme scrollbar hvis det er nødvendigt.
Avatar billede mason Nybegynder
03. februar 2004 - 12:37 #17
Problemet er at jeg allerede HAR lavet min egen scroll funktion som mit indhold ligger i, da der er meget mere tekst end der er plads til.
Så nu laver den default scroll bars INDE i MIN scrollfunktion.........
Avatar billede hammerhead Nybegynder
03. februar 2004 - 12:42 #18
hva´så hvis du siger scrolling="no"
Avatar billede mason Nybegynder
03. februar 2004 - 12:44 #19
ok, hvor skal jeg smide den?
Avatar billede mason Nybegynder
03. februar 2004 - 12:44 #20
uuuuuuuuuuhhh got it! got it!
Avatar billede mason Nybegynder
03. februar 2004 - 12:47 #21
du er sgu da total cool............. sådan at hjælpe mig så meget.
TAK!!!!! :-D
Der er sådan en kant rundt, en slags skygge ligesom på et textfelt. Kan man fjerne det?
Avatar billede hammerhead Nybegynder
03. februar 2004 - 12:50 #22
frameborder="0"
Avatar billede mason Nybegynder
03. februar 2004 - 12:51 #23
YEAH Baby! YEAH!
Avatar billede mason Nybegynder
03. februar 2004 - 12:51 #24
fik du point
Avatar billede hammerhead Nybegynder
03. februar 2004 - 12:52 #25
nej
Avatar billede mason Nybegynder
03. februar 2004 - 13:04 #26
hov......... en lille bitte ting mere.....
Min index side skal jo være blank til at starte med, og først når jeg klikker et link, skal det respektive tekstindhold komme frem..... Hvad skal jeg skrive på dette link?
Avatar billede hammerhead Nybegynder
03. februar 2004 - 13:08 #27
hvis jeg forstår spg. rigtigt så:
start.html skal være blank
Avatar billede hammerhead Nybegynder
03. februar 2004 - 13:09 #28
index linket skal så linke til start.html
Avatar billede mason Nybegynder
03. februar 2004 - 13:10 #29
ok, og hvad skal jeg skrive på linket til f.eks. side 7
Avatar billede hammerhead Nybegynder
03. februar 2004 - 13:17 #30
???
Avatar billede mason Nybegynder
03. februar 2004 - 13:19 #31
Jeg har 10knapper på index siden.
Når man klikker på knap 1, skal tekstindholdet til side 1 komme frem i min iframe, du ved.....
Hvilken kode skal jeg smide på denne knap?
Avatar billede mason Nybegynder
03. februar 2004 - 13:20 #32
hvis jeg skriver:
<a href="side1" target="indhold">side1</a>

så ånbnes der bare et nyt vindue, uden noget.....
Avatar billede hammerhead Nybegynder
03. februar 2004 - 13:21 #33
<a href="side1.html" target="indhold"><img src="billedeknap.gif" border="0"></a>
Avatar billede hammerhead Nybegynder
03. februar 2004 - 13:22 #34
<a href="side1.html" target="indhold">side 1</a>

hvis du ikke bruger et billed som link
Avatar billede mason Nybegynder
03. februar 2004 - 13:23 #35
ja, men den åbner desværre siden op i et nyt browser vindue, i stedet for inde i min iframe?!?!?!?
Avatar billede mason Nybegynder
03. februar 2004 - 13:25 #36
og jeg har tjekket..... min iframe hedder "indhold"
Avatar billede hammerhead Nybegynder
03. februar 2004 - 13:25 #37
du er ikke kommet til at stave navnet på iframen forkert
Avatar billede mason Nybegynder
03. februar 2004 - 13:27 #38
næææ....
Min iframe ser sådan ud:
<iframe navn="indhold" src="02_start.htm" width="239" height="310" scrolling="no" frameborder="0"></iframe>

Mit link ser sådan ud:
<a href="02_A.htm" target="indhold"><img src="billedeknap.gif" border="0"></a>

Mærkeligt, ikke.....?!?!?
Avatar billede hammerhead Nybegynder
03. februar 2004 - 13:28 #39
mmm

Har du downloadet eksemplet
Avatar billede mason Nybegynder
03. februar 2004 - 13:29 #40
ja.... men jeg har ikke brugt det
Avatar billede hammerhead Nybegynder
03. februar 2004 - 13:30 #41
prøv at rode lidt med eksemplet - du kan se at koden er lidt anderledes, men det du har burde også virke
Avatar billede mason Nybegynder
03. februar 2004 - 13:30 #42
aaaaahhh..... navn stod på dansk, i stedet for name
Avatar billede hammerhead Nybegynder
03. februar 2004 - 13:30 #43
jeg har lagt et nyt op
Avatar billede hammerhead Nybegynder
03. februar 2004 - 13:31 #44
den overså jeg også - så virker det :-)
Avatar billede mason Nybegynder
03. februar 2004 - 13:31 #45
KANON! Den er der nu! Du er simpelthen dagens redningsmand.
Jeg er meget taknemlig for din hjælp.
Avatar billede hammerhead Nybegynder
03. februar 2004 - 13:33 #46
det var vist også en sejtrækker :-)

men det var da godt du kunne bruge det
Avatar billede mason Nybegynder
03. februar 2004 - 13:57 #47
Jeg har lige opdaget at når man vender tilbage til en side man har set tidligere, så står teksten ikke fra toppen af, men fra det sted i scrollen man forlod det sidst.
Kan man ligge en eller anden "update" kode ind?
Avatar billede hammerhead Nybegynder
03. februar 2004 - 18:46 #48
Her er et par ting du kan prøve:

enten

To refresh a page once each time it opens use: <META HTTP-EQUIV="Pragma" CONTENT="no-cache"><META HTTP-EQUIV="Expires" CONTENT="-1"> inbetween your <head></head> tags instead of relying on JS here.

eller

Place this at the top of your page:

<script language=" JavaScript" >
<!--
function LoadOnce()
{
window.location.reload();
}
//-->
</script>

Then change your <Body> to say;

<Body onLoad=" LoadOnce()" >
Avatar billede mason Nybegynder
04. februar 2004 - 10:01 #49
Hej Hammerhead.

Jeg har nu prøvet begge dele, men det virker desværre stadig ikke.
Jeg har både lagt scriptet ind i indexsiden med iframen OG ind på de forskellige indholds sider.
Men når jeg f.eks. har klikket på knap 7, og det tilsvarnede indhold er hentet ind i iframen, og jeg har scrollet ned i bunden af teksten - og når jeg så senere vender tilbage, så står teksten stadig nede i bunden..........
Jeg tror snart jeg begynder at græde, hehe............ Er der noget jeg gør forkert?
Avatar billede mason Nybegynder
04. februar 2004 - 10:20 #50
Problemet er nok at det ikke er en helt ny side der skal loades hver gang, men blot indhold i en iframe.... jeg ved ikke... måske......?!??!?!
Avatar billede hammerhead Nybegynder
04. februar 2004 - 13:43 #51
det er heller ikke normalt at den ikke vender tilbage - prøv engang at besøge nedenstående side, vælg gæstebog (kører i iframe) og prøv at gå frem og tilbage så kan du se at scrollbaren altid ender tilbage i top.

http://www.flykending.dk/
Avatar billede mason Nybegynder
04. februar 2004 - 14:16 #52
ja det er rigtigt, dte er lige sådan det skal være.
Det er giver mig da godt nok grå hår i hovedet, det her..... ;-)

Lige for at være helt sikker, så tænker jeg lige højt nu:
Jeg placere denne meta i min <head>:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"><META HTTP-EQUIV="Expires" CONTENT="-1">
på de sider jeg henter ind i iframen, right?
Avatar billede hammerhead Nybegynder
04. februar 2004 - 14:53 #53
det var ideen, ja, men den gæstebog du så på før har kun denne i head:

<meta http-equiv="Pragma" content="no-cache">
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
Kurser inden for grundlæggende programmering

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