Estoy tratando de probar si existe un elemento DOM, y si existe, elimínelo, y si no existe, créelo.
var duskdawnkey = localStorage["duskdawnkey"];
var iframe = document.createElement("iframe");
var whereto = document.getElementById("debug");
var frameid = document.getElementById("injected_frame");
iframe.setAttribute("id", "injected_frame");
iframe.setAttribute("src", 'http://google.com');
iframe.setAttribute("width", "100%");
iframe.setAttribute("height", "400");
if (frameid) // check and see if iframe is already on page
{ //yes? Remove iframe
iframe.removeChild(frameid.childNodes[0]);
} else // no? Inject iframe
{
whereto.appendChild(iframe);
// add the newly created element and it's content into the DOM
my_div = document.getElementById("debug");
document.body.insertBefore(iframe, my_div);
}
Comprobar si existe funciona, crear el elemento funciona, pero eliminar el elemento no funciona. Básicamente todo lo que hace este código es inyectar un iframe en una página web haciendo clic en un botón. Lo que me gustaría que suceda es si el iframe ya está allí para eliminarlo. Pero por alguna razón estoy fallando.