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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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