2009-12-13 12 views
7

może ktoś pomoże mi zrozumieć, dlaczego to błędygetElementById z iframe

document.getElementById ("actContentToGet"). ContentWindow.document.body.getElementById nie jest funkcją

function deleteElement(element){ 
     var elementID = $(element).attr("class"); 
     alert(elementID); 
     document.getElementById('actContentToGet').contentWindow.document.body.getElementById(elementID).remove; 
     alterContent(); 
     giveAllIDs(); 
     hoverLoad(); 
    } 

Odpowiedz

18

Spróbuj zmienić:

...contentWindow.document.body.getElementById(elementID)... 

do tego:

...contentWindow.document.getElementById(elementID)... 

Edit z komentarzy: To nie jest usunięcie tego elementu, ponieważ nie jest to w jaki sposób usunąć elementy. Wypróbuj to:

var iframe = document.getElementById('actContentToGet'); 
var frameDoc = iframe.contentDocument || iframe.contentWindow.document; 
var el = frameDoc.getElementById(elementID); 
el.parentNode.removeChild(el); 

Zobacz documentation here.

+0

Twoja gwiazda dziękuję !!! –

1

Spróbuj usunąć body. - getElementById() jest funkcją document..

Powiązane problemy