Ich versuche zu testen, ob ein DOM-Element vorhanden ist. Wenn es vorhanden ist, löschen Sie es und erstellen Sie es, wenn es nicht vorhanden ist.
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);
}
Überprüfen, ob es funktioniert, funktioniert, das Element funktioniert, das Löschen des Elements jedoch nicht. Grundsätzlich fügt dieser Code lediglich einen Iframe in eine Webseite ein, indem er auf eine Schaltfläche klickt. Was ich gerne machen würde, ist, wenn der Iframe bereits da ist, um ihn zu löschen. Aber aus irgendeinem Grund versage ich.