Avatar billede learner Praktikant
15. september 2010 - 13:01 Der er 9 kommentarer og
1 løsning

fejl i forbindelse med SetVariable i flash element

Jeg forsøger at ændre en variabel i en flash, og det virker fint i firefox, men IE der får jeg fejl.

function mangler_for_bonus(str){
    if(window.bonus2) { window.document["bonus2"].SetVariable("tilBonus", str);}
    else if(document.bonus2) {document.bonus2.SetVariable("tilBonus", str);}
}

Hvorfor får jeg hele tiden en fejl i IE når jeg kalder den funktion?

fejl:
Detaljer om fejl på websiden

Brugeragent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.1.4322)
Tidsstempling: Wed, 15 Sep 2010 10:58:13 UTC


Meddelelse: Objektet understøtter ikke denne egenskab eller metode
Linje: 329
Tegn: 5
Kode: 0

linje 329 indeholder:
    if(window.bonus2) { window.document["bonus2"].SetVariable("tilBonus", str);}


På forhånd tak :o)
Avatar billede Slettet bruger
15. september 2010 - 13:22 #1
Muhligvis:

if(typeof(document.bonus2) != "undefined")
    document.bonus2.SetVariable("tilBonus", str)
Avatar billede learner Praktikant
15. september 2010 - 14:00 #2
jeg er faktisk ik helt med. hvorfor skriver man overhovedet
if(window.bonus4) else if(document.bonus4)
giver det mening?

og kan jeg opnå det samme med:
if(typeof(document.bonus2) != "undefined")
    document.bonus2.SetVariable("tilBonus", str)
Avatar billede learner Praktikant
15. september 2010 - 16:04 #3
jeg har prøvet med :
if(typeof(document.bonus2) != "undefined")
    document.bonus2.SetVariable("tilBonus", str)

men det gjorde ik nogen forskel
Avatar billede learner Praktikant
16. september 2010 - 08:53 #4
Er der slet ik nogen som kan hjælpe med at få det til at virke i Internet Explorer?
Avatar billede learner Praktikant
16. september 2010 - 13:32 #5
underligt, nu virker det efter jeg har restartet IE

men jeg får stadig fejlen første gang den skal sætte noget ind i flash'en.

vil du se det så gå til
http://www.petfoodnord.dk/indx-hundefoder-voksen-zplit/cPath/32/

put 1 stk vare til under 700 kr i kurven og vælg du vil shoppe videre.
efter siden refresher sig selv, så skulle js fejlen være der

underligt, og jeg kan ikke lige regne ud hvad der er galt
Avatar billede Slettet bruger
16. september 2010 - 14:34 #6
Jeg har "desværre" ingen iE..

Det fungerer perfekt, såvidt jeg kan se med Firefox og Chrome og Opera på linux.


NB: Jeg kan godt li' din [Køb 1 mere] knap - du er en frister!
Avatar billede learner Praktikant
16. september 2010 - 19:49 #7
hehe tak for det :o) og tak fordi du har testet.
Ja man skal jo stå tidligt op for at overleve på nettet ;o)

Men det er da underligt den kun har fejl første gang.
Avatar billede learner Praktikant
19. september 2010 - 20:28 #8
hmm nu har jeg lige testet lidt i IE og jeg har installeret en webmaster tool med mulighed for at affyre js i et konsol.

Her er resultatet

>>document.bonus2.SetVariable("tilBonus", 'hejsa');
undefined

>>window.document["bonus2"].SetVariable("tilBonus", 'Hello');
undefined

Umiddelbart er resultatet undefined ved begge metoder.
Men det underlige er, at variablen ryger fint in i flash'en.

Jeg har os prøvet at bruge jquery $("#bonus2").SetVariable(...) men det virker slet ik.

Jeg er altså ik en JS haj, så er det ik bare fordi jeg skriver noget forkert?
Avatar billede learner Praktikant
14. oktober 2010 - 21:39 #9
det indtil bedste resultat er flg

function mangler_for_bonus(str){
    if((window.document.bonus2)&&(window.document.bonus2!='undefined')){ window.document["bonus2"].SetVariable("tilBonus", str);}
    else if((document.bonus2)&&(document.bonus2!='undefined')) {document.bonus2.SetVariable("tilBonus", str);}
}

det er sjældent den laver fejlen, men det sker sommetider første gang den indsætter en værdi i flash'en

jeg lukker her og håber / krydser fingre for at det ikke er ret mange kunder der bliver generet af det.
Avatar billede learner Praktikant
14. oktober 2010 - 21:40 #10
T4NK3R tak for hjælpen :o)
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