Avatar billede mickiii Nybegynder
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.
Avatar billede olebole Juniormester
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>
Avatar billede mickiii Nybegynder
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.
Avatar billede roenving Novice
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 ...
Avatar billede mickiii Nybegynder
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.
Avatar billede roenving Novice
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 '-)
Avatar billede mickiii Nybegynder
18. august 2005 - 17:21 #6
Ja det gjorde det faktisk - Umiddelbart ignorerede den case'en på id'et.

Men tak for det :o)
Avatar billede roenving Novice
18. august 2005 - 22:08 #7
-- og jeg takker for point ;~}
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