Avatar billede powernodes Nybegynder
26. maj 2004 - 15:49 Der er 5 kommentarer og
1 løsning

Opera og backgroundImage url

Yo..

Se flg.:

if (aItems[j].style.backgroundImage != "url(pic.gif)") {
// her skifter jeg backgroundImage på de elementer der går igennem if'en
}

I min løkke har jeg omkring har jeg omkring 10 "backgroundImage's", hvoraf de 3 med sikkerhed netop er "url(pic.gif)".

Problemet er at Opera (i modsætning til IE,Firefox etc.) IKKE tager sig af min IF, men skifter backgroundImage på hele lortet.

Jeg kan alert'e mig frem til, at Opera tolker min backgroundImage som ála:

"http://localhost/dir/pic.gif"

imodsætning til de andre browsere, som kun alerter "pic.gif".

Er der andre der har stødt på lign. issue?
Avatar billede roenving Novice
26. maj 2004 - 16:04 #1
Det har da i hvert fald været et issue omkring en masse adressering, at hele stien kommer med, f.eks. i relative links på andre leder, så en masse steder er vi jo i forvejen uden i .indexOf('noget)>-1 så kan du ikke også bruge det her ?-)
Avatar billede powernodes Nybegynder
27. maj 2004 - 08:43 #2
Jo sagtens - det jeg egentlig ville høre, er netop om andre har stødt på det samme - og det bekræfter du jo :)
Avatar billede powernodes Nybegynder
27. maj 2004 - 09:35 #3
Nå roenving læg et svar.

Hvis det kan interessere nogle, så var "problemet" at jeg ikke kender billedenavnet på forhånd, med nedenstående "hack" fungerer ok.

if (!(aItems[j].style.backgroundImage.indexOf(PowerNodesTreeMenuPlusMark["backgroundImage"].substr(4).replace(")",""))>-1)) {
  //
}
Avatar billede roenving Novice
27. maj 2004 - 11:17 #4
Jamen, så laver du da bare en RegExp til genkendelsen:

picUrl = new RegExp(picUrl.split(".").join("\\."),"i");
Avatar billede roenving Novice
28. maj 2004 - 13:08 #5
-- nå, ja, velbekomme '-)
Avatar billede roenving Novice
01. juni 2004 - 23:33 #6
-- 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