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
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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.
Det hjælper ikke at tilføje "px", hvis jeg kigger i Error Console, så står der "event is not defined".
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();"
Så er event vil undefined i firefox :) Fejlen ligger altså et andet sted, hvor firefox ikke kan få ordentligt fat i event.
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)"
Så spiller det :-) Tusinde tak for hjælpen!
Vi tilbyder markedets bedste kurser inden for webudvikling