Avatar billede runberg Nybegynder
17. november 2001 - 13:33 Der er 11 kommentarer og
2 løsninger

Link som opdaterer frame OG tekst på aktuel side.

Hejsa

Er der nogen af jer der ved hvordan man laver et link som dels opdaterer et iframe, men samtidig opdater noget tekst og evt. nogle links på den aktuele side.
Dette skal laves i html / javascript, da jeg pt. ikke har mulighed for at lave det i asp eller php, hvilket ville være det nemmeste.
Avatar billede burningice Nybegynder
17. november 2001 - 13:47 #1
nej... det er ikke det nemmeste at lave i asp eller php, for da frames er clientside er det slet ikke muligt at styre server side, desværre!!

I javascript kan du bruge parent.[frame].location=\"side.htm\"
Avatar billede burningice Nybegynder
17. november 2001 - 13:50 #2
du kan evt lave en function

<script language=\"javascript\">
function changepage(side1, side2) {
parent.frame1.location=side1
parent.frame2.location=side2
}
</script>

<a href=\"#\" onclick=\"javacsript:changepage(menu.htm, side.htm)>

om det virker kan jeg ikke sige 100% da jeg koder i asp, men det er altså noget i den retning

Avatar billede runberg Nybegynder
17. november 2001 - 13:56 #3
Så vidt jeg har forstået er det du foreslår med ovenstående at lave et link der opdaterer 2 frames... Dette kunne godt lade sig gøre at lave på min side, men da jeg heller ikke er en haj til at programmere i javacript (programmerer mest i java ) må jeg bede om noget hjælp til at lave et link der kalder den function, som skal opdatere de to sider!!
Avatar billede burningice Nybegynder
17. november 2001 - 14:31 #4
oh, sorry... havde ikke set det med den iframe... ja, det ved jeg så ikke hvordan man gør :((
Avatar billede nikolajdu Nybegynder
17. november 2001 - 15:33 #5
<a href=\"#\" onclick=\"parent.FRAMENAVN.location.href=\'denSideJegVilHenPaa.html\';self.location.reload(false);\">Reload og opdatér</a>
Avatar billede olebole Juniormester
17. november 2001 - 18:55 #6
<ole>
nikolajdu >> Det vil nok ikke hjælpe stort. Han skfter så indholdet af sin iframe og reloader derefter sin side (og kommer jo dermed tilbage til den side i iframe\'en, han lige skiftede), uden han har ændret noget på selve hovedsiden. Han skriver jo netop, han ikke har adgang til at ændre på sidens indhold med serverside-scripting  ;o)

runberg >> Giv os et link til din side med lidt mere info om, hvad og og til hvad du vil have ændret på selve siden - og vær lige bevidst om, du ikke kan gemme de ting, der bliver ændret  ;o)
/mvh
</bole>
Avatar billede nikolajdu Nybegynder
17. november 2001 - 20:27 #7
Ole - Du kunne have ret i noget der ;-)
Avatar billede burningice Nybegynder
17. november 2001 - 20:36 #8
uhm... iframe... er det ikke sådan noget med en frame inde på en side??

det kunne være at man skulle arbejde lidt med querystrings

default.htm?page=dinside

<script language=\"VBScript\">
page = request.querystring(\"page\")
</script>

Blablabla

<iframe src=\"<script language=\"VBScript\">Response.Write request.querystring(\"page\")</script>.htm\">

Blablbaasd



Get the point??

Avatar billede nikolajdu Nybegynder
17. november 2001 - 20:38 #9
Jo da eller bare nøjes med querystrings og javaScript og så scripte det ind der :-)
Avatar billede burningice Nybegynder
17. november 2001 - 20:44 #10
ja... bortset fra at jeg ikke er go\' til javascript *gg*
Avatar billede runberg Nybegynder
18. november 2001 - 15:29 #11
olebole>> Jeg kan ikke give dit et link til siden, da den endnu ikke er kommet op på Internettet endnu. Den er stadig MEGET mangelfuld.

Planen med det hele var at jeg har en hovedside, som er bygget op over en tabel. I denne tabel findes der en menu i den venstre celle. Den midterste celle er et iframe som jeg opdaterer via menuen.
For at overskueliggøre site for brugeren, så vedkomende ikke farer vild var min plan at jeg i en celle over iframet ville lave en angivelse af hvor brugeren befinder sig på sitet. F.eks. kunne der stå Fodbold>>OB>>Spillere hvis man nu lavede en side om fodbold. Dette ville så angive at brugeren havde klikket sig ind under fodbold. Derefter OB og tilsidst ind under spillerne. Hvis man så også lavede denne \"overskrift til nogle links kunne brugeren hele tiden klikke sig en eller flere sider tilbage.... Lidt lige som hvis det var en træstruktur.

Håber i alle har fanget idéen nu, så i evt. kan komme med en løsning
Avatar billede olebole Juniormester
19. november 2001 - 02:02 #12
Hvis din iframe hedder \'bo\': <iframe name=\"bo\"></iframe> ...og din celle får id=\"ib\", kan du skrive denne funktion:

function skift(tekst) {
  var thisTD = (document.getElementById)? document.getElementById(\"ib\") : document.all[\"ib\"];
  thisTD.innerHTML = tekst;
}

...så kan dit link se sådan ud:

<a href=\"fodbold.html\" target=\"bo\" onclick=\"skift(\'Fodbold tekst\');\">Fodbold</a>

Hvordan du ellers skal lave det med mere og mere, der bliver skrevet til, afhænger af din side- og navigations opbygning. Det skal jeg se en URL, for at kunne lave  :)
/mvh
Avatar billede runberg Nybegynder
19. november 2001 - 19:18 #13
Dette spørgsmål er gået langt ud over hvad jeg havde tænkt mig...

Svarene som i har givet mig er formentlig ganske gode, men det begynder at blive alt for avanceret for så lille en ting, så jeg tror jeg dropper det.

olebole>> Du har som den eneste givet et svar på dette spørgsmål, derfor får du lidt point for dine svar... Håber et er OK
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