Ich muss den Effekt eines Popup mit einem DIV mit DOM zu erstellen, habe ich einen iframe, innerhalb des Rahmens ist ein Formular, kann ich nicht loswerden der div mit Javascript in der Schaltfläche senden, weil das DOM sieht nur nach dem iframe seine Schöpfung und nicht die div, die es enthält ... wie soll ich tun?Javascript, ich kann nicht mit der Sonne die oben genannten Elemente zu einem iframe
<html>
<body >
<h1>Title</h1>
</body>
</html>
// globale Variable, die
Bezug auf divPopup des Elements enthaltenvar divPopup;
function hideDiv() {
window.alert("Content of DIV POPUP " + divPopup);
divPopup.className = "overlayHidden";
}
function load_page() {
var nodoDiv = document.createElement("DIV");
divPopup = nodoDiv;
nodoDiv.className = "overlay";
nodoDiv.setAttribute("id", "popup1");
//nodoDiv.addEventListener("click", function() { hideDiv(); }, false);
document.body.appendChild(nodoDiv);
var nodoDivPopup = document.createElement("DIV");
nodoDivPopup.setAttribute("id", "popup2");
nodoDivPopup.className = "popup";
var elem = document.getElementById("popup1");
divPopup = elem;
elem.appendChild(nodoDivPopup);
var nodoDivEsami= document.createElement("DIV");
nodoDivEsami.setAttribute("id", "contenitoreEsami");
nodoDivEsami.className = "content";
var elem = document.getElementById("popup2");
elem.appendChild(nodoDivEsami);
var nodoIFrame = document.createElement("IFRAME");
nodoIFrame.className = "content";
nodoIFrame.setAttribute("src", "esami_da_importare_TEST.html");
var nodoDivEsami = document.getElementById("contenitoreEsami");
nodoDivEsami.appendChild(nodoIFrame);
//window.alert(document.body.innerHTML);
}
_______file Css
.overlayHidden{
visibility:hidden;
opacity:0;
}
die Funktion hideDiv()
in der Form ist, aktiviert onClick
Absenden-Schaltfläche auf. die window.alert()
in Funktion hideDiv
zurück "undefined" ...
Warum haben Sie einen iFrame verwendet? Es scheint nichts mit dem Popover zu tun zu haben. Sie könnten versuchen, window.top zu verwenden, um auf das übergeordnete Dokument innerhalb des iframe-Dokuments zu verweisen. – Shilly
> "Ich kann nicht mit der Sonne"? –