16. august 2005 - 23:29
Der er
6 kommentarer og 1 løsning
document.body.removeChild(item) virker ikke i FF?
Har lavet denne kode til en popup, som kun vises på skærmen en af gangen, derfor brugen af removeChild: function setLyr(obj,lyr) { var check_popup=document.getElementById('testLayer'); if(check_popup!=null){document.body.removeChild(check_popup)} var newX = findPosX(obj); var newY = findPosY(obj); var popup = document.createElement('div'); document.body.appendChild(popup); popup.setAttribute('id','testlayer'); popup.setAttribute('name','testlayer'); popup.innerHTML = 'test'; popup.style.top = (newY - 127) + 'px'; popup.style.left = (newX - ((185 - obj.offsetWidth)/2)) + 'px'; popup.style.display = 'block'; } Hvordan kan det være at det ikke virker i FF? På forhånd tak.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
16. august 2005 - 23:39
#1
<ole> Hvad betyder: "det ikke virker i FF"? Hvad indeholder 'newX' og 'newY', hvis du alert'er værdierne? /mvh </bole>
16. august 2005 - 23:44
#2
newX og newY er funktioner som positionsbestemmer et element, således skal popup'en positioneres ifht. disse. Når de bliver alert'et giver de koordinaterne på det pågældende element, som de også skal. Når jeg skriver at det ikke virker i FF, så betyder det at den ikke sletter div'en, som den så fint gør i IE.
17. august 2005 - 00:57
#3
Bruger du virkelig to forskellige id'er ?-) var check_popup=document.getElementById('testLayer'); ... popup.setAttribute('id','testlayer'); -- og man kunne tænke på, at man i stedet skulle en tur forbi documentElement ...
17. august 2005 - 12:13
#4
Nej nej nej.... :o). hvor dum har man lov at være... Roenving du har ret, 2 forskellige ID'er, blot en faulty IE der rent faktisk tillader den slags. Smid et svar.
17. august 2005 - 12:59
#5
Virkede det i IE med de forskellige id'er, det må vist høre under de mere alvorlige bugs ?-) -- els velbekomme '-)
18. august 2005 - 17:21
#6
Ja det gjorde det faktisk - Umiddelbart ignorerede den case'en på id'et. Men tak for det :o)
18. august 2005 - 22:08
#7
-- og jeg takker for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling