Avatar billede centauri Nybegynder
28. november 2005 - 13:15 Der er 7 kommentarer og
1 løsning

Udskift billed i frame

Jeg har et lille problem med noget jeg gerne ville lave med udskiftning af et billede på en hjemmeisde der er delt i frames.

Jeg har min side med frames Main, Menu og Top, hvor jeg i Top siden bla har et logo som almindelig billed fil lagt oven på et baggrunds billede.

Jeg ville så gerne have det sådan at jeg alt efter hvilken side jeg loadede i min Main frame kunne udskifte mit logo.

Og tænkte det kunne måske gøres med noget java script.

Men helst uden at hele framen skal genindlæses hvis det da er muligt. Ville være smart hvis man kunne nøjes med at genindlæse billedet bare med et andet fil navn.

Nogen der evt har en løsning på dette ?
Avatar billede roenving Novice
28. november 2005 - 14:20 #1
F.eks. i de hovedsider, hvor der skal skiftes:

<script type="text/javascript">
parent.Top.document.getElementById("logo").src = "detNyeLogo.png";
</script>

-- evt. kan det være nødvendigt at kaste det ind i en onload:

window.onload = function(){
  //koden
}
Avatar billede centauri Nybegynder
28. november 2005 - 14:32 #2
Ja ser ud som noget der kunne bruges.

Men hvordan skal koden så se ud i min Top for at den ved hvilket billede den skal skifte ud.
Skal vel oprettes et eller andet objekt ved navn logo så eller noget.

Men ved jeg så ikke lige helt hvordan man gør.
Avatar billede roenving Novice
28. november 2005 - 14:33 #3
Dit logo i Top-framen skal bare have id="logo", så er der forbindelse !-)
Avatar billede centauri Nybegynder
29. november 2005 - 14:16 #4
Det virker desværre ikke helt.

Har i min "top" frame sat billedet ind på følgedne måde
<img border="0" src="Logo_ELCA.gif" width="120" height="90" id="logo">

Og har så på en test side jeg loader ind i min "main" frame følgende
<script type="text/javascript">
parent.top.document.getElementById("logo").src = "NyeLogo.gif";
</script>

Men får desværre en fejl med at parent.top.document..... ikke er et object eller er nul

Hvad kan der være galt der ?
Avatar billede roenving Novice
29. november 2005 - 14:19 #5
Hvis din frame hedder top har du problemer, for det er et reserveret ord i javascript, som henviser til det øverste vindue (det, hvis adresse kan ses i adresselinjen !-)

-- så giv din frame et andet navn !o]
Avatar billede centauri Nybegynder
29. november 2005 - 14:25 #6
Jamen det var jo lige det der var galt. 1000 tak for hjælpen

Kan du ikke smide et svar så du kan få pointene.
Avatar billede roenving Novice
29. november 2005 - 14:30 #7
Velbekomme '-)
Avatar billede roenving Novice
29. november 2005 - 14:39 #8
-- og tak for point ;~}
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