Avatar billede dk_akj Nybegynder
17. februar 2003 - 22:39 Der er 11 kommentarer og
1 løsning

Problem med funktionskald

Når jeg kalder denne funktion:

function setback(afilename){
document.getElementById("maintable").style.background = afilename;
}

Får jeg fejlen "invalid argument"


Her laver jeg 'kaldet'
<script type='text/javascript'>
  window.parent.setback('../uploads/background/back.jpg');
</script>

Hvad er der galt ??

//akj
Avatar billede Slettet bruger
17. februar 2003 - 22:47 #1
Dette skulle gerne løse dit problem!?
Håber du kan se logikken ud fra koden!?

function setback(afilename, docobj){
docobj.getElementById("maintable").style.background = afilename;
}

<script type='text/javascript'>
  setback('../uploads/background/back.jpg', window.parent.document);
</script>
Avatar billede dk_akj Nybegynder
17. februar 2003 - 22:49 #2
Det tror jeg ikke det virker fint hvis jeg bare skriver:
function setback(afilename){
document.getElementById("maintable").style.background = "enfil.jpg";
}

men jeg prøver.

//akj
Avatar billede dk_akj Nybegynder
17. februar 2003 - 22:53 #3
Jeg skulle nok lige tilføje at jeg kalder funktion fra en side der vises i en iframe. Funktionen ligger på den side der har iframe'en.

//akj
Avatar billede Slettet bruger
17. februar 2003 - 22:55 #4
Ok lige for at være sikker... så skal du have sat et andet/nyt baggrundsbillede i id="maintable" ikke?
Avatar billede Slettet bruger
17. februar 2003 - 22:56 #5
I så fald hvorfor bruger du så ikke propertien style.backgroundImage ??
Avatar billede dk_akj Nybegynder
17. februar 2003 - 22:57 #6
Jo, og som sagt virker det fint hvis jeg gør som postet 22:49

er det fordi der skal plinger og ?'er ind eller sådan noget ?

//Akj
Avatar billede dk_akj Nybegynder
17. februar 2003 - 23:00 #7
?'er  = +'er
Avatar billede Slettet bruger
17. februar 2003 - 23:02 #8
Hvad sker der, hvis du gør sådan her?
function setback(afilename){
afilename="enfil.jpg";
document.getElementById("maintable").style.background = afilename;
}
Avatar billede dk_akj Nybegynder
17. februar 2003 - 23:10 #9
Denne fejler:
function setback(afilename){
afilename = "../uploads/background/back.jpg"
    document.getElementById("maintable").style.background=afilename;
}

Men nu kan jeg heller ikke få det til at virke med et "fast" filnavn, tror squ snart det er sengetid .

//akj
Avatar billede Slettet bruger
17. februar 2003 - 23:12 #10
Hvad så med?

function setback(afilename){
afilename = "../uploads/background/back.jpg"
    document.getElementById("maintable").style.backgroundImage = "url(" + afilename + ")";
}
Avatar billede dk_akj Nybegynder
17. februar 2003 - 23:17 #11
TRADAAAAA stor salut

1000 tak for hjælpen, nu virker det, og jeg kan komme i seng :o)

Giver du et svar, du har så sandeligt fortjent points.

//akj
Avatar billede Slettet bruger
17. februar 2003 - 23:19 #12
Sure! :P
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