2009-12-13 13 views
7

es posible que alguien me ayude a entender por qué esto erroresgetElemenById de iframe

document.getElementById ("actContentToGet"). ContentWindow.document.body.getElementById no es una función

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

Respuesta

18

Intente cambiar esto:

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

a este:

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

Edición de: No es la eliminación de ese elemento, porque no es así como se quita elementos. Pruebe esto:

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

Ver el documentation here.

+0

¡¡¡Agradezca a su estrella !!! –

1

Intente eliminar el body. - getElementById() es una función document..