我遇到了一些麻煩,試圖讓一個相當簡單的彈出窗口工作。這個想法是,父母應該打開一個彈出窗口,然後在其中附加一個div。將孩子追加到彈出式窗口中。 (JavaScript)
代碼的相關部分:
parent.html:
var childWindow;
function togglePref() {
childWindow = window.open("popup.html", "prefPopup", "width=200,height=320");
}
function loadPopupElements() {
var prefElements = document.getElementById("prefBrd").cloneNode(true);
var childDoc = childWindow.document;
var childLink = document.createElement("link");
childLink.setAttribute("href", "pop.css");
childLink.setAttribute("rel", "stylesheet");
childLink.setAttribute("type", "text/css");
childDoc.head.appendChild(childLink);
childDoc.body.appendChild(prefElements);
}
popup.html:
<head>
</head>
<body onload="opener.loadPopupElements();">
</body>
這正常工作與Safari和Chrome,但由於某些原因,IE拒絕追加任何內容。
我可以在這裏看到的一件事是,你不能從一個不同的文檔追加一個孩子。嘗試附加一個你沒有克隆的元素,並確保你使用childDoc創建的其他元素。 – Hemlock