..HTML 페이지의 본문에서 특정 지점에 iframe을 배치 하시겠습니까? 나는 다음있어
var insertbeforenode = document.body;
var outerdiv = doc.createElement('div');
outerdiv.id = '_dialog_div';
outerdiv.style.display = "none";
var overlay = doc.createElement("link");
overlay.href = chrome.extension.getURL("overlay.css");
overlay.rel = "stylesheet";
overlay.type = "text/css";
outerdiv.appendChild(overlay);
var iFrame = doc.createElement('iframe');
iFrame.id = '_dialog_iframe';
iFrame.name = '_dialog_iframe';
outerdiv.appendChild(iFrame);
doc.body.appendChild(outerdiv);
그러나 예상대로 내가하고 싶은 것이 아닙니다 페이지 하단에 outerdiv
을 추가합니다. insertbeforenode
전에 삽입하고 싶습니다. insertbeforenode.parentNode.insertBefore(outerdiv, insertbeforenode);
을 시도했지만 Chrome에서 작동하지 않는 것으로 보입니다. 누구든지 해결책이 있습니까?
편집 : 그냥 내가 만들 찾고 있어요 효과가있다 명확히하기 위해 ...
<html>
<head></head>
<iframe here> </iframe here>
<body> </body>
</html>
만약 내가이 권리를 읽고 있다면 * '
'전에 삽입하려고합니까? 그게 니가 쫓고있는거야? –예, 이렇게하면 파이어 폭스에서 달성하려고하는 효과가 있지만, Chrome에서 'insertbeforenode.parentNode.insertBefore (outerdiv, insertbeforenode);'를 수행하면 효과가 없습니다. – Skizit
@Skizit HEAD와 BODY 만 HTML 요소 내에서 유효합니다. 수행하려는 작업이 표준화되지 않았습니다. 당신은 진지하게 당신의 접근 방식을 재고해야합니다. –