Avatar billede intel4004 Novice
30. januar 2004 - 10:09 Der er 6 kommentarer og
4 løsninger

Problemer med backgroundImage og OnMouseOver

Jeg forsøger at bruge denne metode:

<a href="#"
  onmouseover="divitem.style.backgroundImage
      = 'url(grafik.gif)';">

På min lokale version skifter bagrundbilledet i divitem fint til grafik.gif. Men uploader jeg til mit webhotel, viser den intet bg-billede ved onmouseover på anchor-elementet.

Hvad er årsagen til dette? Skal man cache billeder inden?

Jeg bruger IE6.

Mvh Intel4004
Avatar billede curriculum Nybegynder
30. januar 2004 - 10:22 #1
Du er nødt til at bruge en Server.Mappath.. fordi url stien leder ikke selv..
Avatar billede intel4004 Novice
30. januar 2004 - 10:24 #2
curriculum>
Den må du lige forklare lidt nærmere. Jeg kan kun det basale i Javascript.

Hvordan bruger jeg Server.Mappath?

Mvh Intel4004
Avatar billede intel4004 Novice
30. januar 2004 - 10:33 #3
Ok Server.Mappath ligner noget i ASP som jeg ikke bruger. Jeg er PHP-geek!

Er der også noget i PHP, javascript - eller noget lignende?

Mvh Intel4004
Avatar billede pusler Nybegynder
30. januar 2004 - 10:41 #4
Server.MapPath() referere til dit webhotels rod... ligger din grafik.gif i et bibliotek der hedder gfx ville addressen til billedet være Server.MapPath("gfx/grafik.gif") (med asp.net :))
Avatar billede intel4004 Novice
30. januar 2004 - 11:12 #5
pusler>

Ok - jeg har ingen erfaring med ASP.NET overhovedet. Jeg spørger i kategorien Javascript, og forstår derfor ikke hvorfor i vil have mig til at bruge ASP?

Er der ingen metoder i Javascript til dette formål?

Mvh Intel4004
Avatar billede curriculum Nybegynder
30. januar 2004 - 11:56 #6
Prøv det her, hvis billede ligger i samme mappe som php filen:

<a href="#" onmouseover="divitem.style.background-image: url(grafik.gif);">
Avatar billede curriculum Nybegynder
30. januar 2004 - 11:56 #7
Glemte lige...

background-repeat: no-repeat;
Avatar billede curriculum Nybegynder
30. januar 2004 - 11:58 #8
Jeg har ikke brugt CSS til billeder til onMouse events, der bruger jeg udelukkende javascripts..
Avatar billede intel4004 Novice
30. januar 2004 - 13:45 #9
Jeg bruger akkurat den metode. Background-repeat bruges jo til at definere om baggrunden skal gentages i enten x eller y-aksen retning, eller slet ikke. Jeg skal kun have vist grafikken en gang.
Avatar billede intel4004 Novice
02. februar 2004 - 08:25 #10
curriculum>
Jeg giver kun fuld point for svar der hjælper (sådan er min personlige eksperten-politik) :) Men for din vilje til at hjælpe får du en lille "skilling".

Det sjove ved det er at jeg fik det til at virke (med javascript). Jeg kører IIS 5.1 lokalt, og her virkede fint som det står i spørgsmålet. Men på den online-version var det nødvendig (meget logisk) at rette en kritisk fejl. Det var et relativ-sti problem med url()-metoden. Jeg inkluderer jo php-scriptet i index.php som ligger i RODEN af sitet - og derfor var min relative sti forkert i url().

Men hvorfor det virkede uanset hvad, på min lokale version, fatter jeg stadig ikke.

Lukker.

Mvh Intel4004
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