Avatar billede jens_k Nybegynder
10. maj 2008 - 12:10 Der er 5 kommentarer og
1 løsning

style.left i firefox ?

Hej,

Jeg har et script som kører upåklageligt i IE, men det virker ikke i Firefox.

Linien som fejler i Firefox ser således ud:

document.getElementById('info_username').style.left = event.clientX + 15;

Er der nogen måde hvorpå jeg kan omskrive denne linie så den også kommer til at virke i firefox?

Mvh

JensK
Avatar billede w13 Novice
10. maj 2008 - 12:15 #1
Du skal nok bare tilføje "px":

document.getElementById('info_username').style.left = event.clientX + 15 + "px";

Hvis du går op i Tools --> Error Console vil FF sikkert fortælle dig det samme.
Avatar billede jens_k Nybegynder
10. maj 2008 - 12:21 #2
Det hjælper ikke at tilføje "px", hvis jeg kigger i Error Console, så står der "event is not defined".
Avatar billede jens_k Nybegynder
10. maj 2008 - 12:22 #3
Min JavaScript funktion ser således ud:

function info()
    {
        document.getElementById('info_username').style.left = event.clientX + 15 + "px";
        document.getElementById('info_username').style.top = event.clientY - 15 + "px";
        document.getElementById('info_username').style.display = "block";
    }


Og den bliver kaldt her:

<img src="/images/icons/info.gif" onMouseover="info();"
Avatar billede w13 Novice
10. maj 2008 - 12:22 #4
Så er event vil undefined i firefox :) Fejlen ligger altså et andet sted, hvor firefox ikke kan få ordentligt fat i event.
Avatar billede w13 Novice
10. maj 2008 - 12:23 #5
Prøv sådan her i stedet:

function info(e)
    {
        document.getElementById('info_username').style.left = e.clientX + 15 + "px";
        document.getElementById('info_username').style.top = e.clientY - 15 + "px";
        document.getElementById('info_username').style.display = "block";
    }


Og kaldet:

<img src="/images/icons/info.gif" onmouseover="info(event)"
Avatar billede jens_k Nybegynder
10. maj 2008 - 12:45 #6
Så spiller det :-)

Tusinde tak for hjælpen!
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