Byta <table>-bakgrund med hjälp av onClick från meny.

JavaScript

3 svar · 452 visningar · startad av pysokat

Medlem sedan juni 20071 inlägg
Trådstart#1

Hej hopp!

Sitter och snickrar på en sida med vanliga gamla iFrames. Har en bakgrund för hela <table> (som ligger på index.htm som mall), men skulle gärna vilja att bakgrunden skiftade när man tryckte på någon annan länk i menyn (som ligger i en iFrame som meny.htm).

Det jag vill är alltså att <table id="t"> byter bakgrund vid klick på en länk i meny.htm.

Såhär ser det ut nu:

I index.htm's <head> har jag:

<style type="text/css">
#t
{ 
background: url(bakgrund1.jpg);
}
</style>

-

I meny.htm har jag länkar, en ser nu ut såhär:

<a href="kyrkan.htm" target="front" onClick="document.getElementById('t').style.background = 'url(bakgrund2.jpg)';">LÄNKLÄNK</a>

--------------------------------------------------------------

Varför vill den inte byta min bakgrund i <table id="t">? Den byter textsida men ingen bakgrund byts. Någon som kan förklara detta och komma med en lösning? Mycket tacksam för svar! :-)

Medlem sedan sep. 2003448 inlägg
#2

Testa att byta:
'url(bakgrund2.jpg)' mot 'bakgrund2.jpg'

Medlem sedan aug. 20068 090 inlägg
#3

Fattar inte upplägget med iframes och vad-det-nu-var och orkar inte sitta och grubbla på vad du kan tänkas mena.
Kan du inte ladda upp till en server och ge oss en länk så vi får se vad det är du håller på med? Gör du det, så ökar chansen att få mer svar med 100%, chansen att får RÄTT svar med 200% och chansen att få förslag på bättre alternativ med 300%. Typ....

Medlem sedan juni 20014 421 inlägg
#4

Funkar detta bättre?

document.getElementById('t').style.backgroundImage="url(min_pild.jpg)"

Har själv labbat med bakgrundsbilder via js och kom fram till att det var det enklaste sättet som funkar i alla läsare.

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)