저는 현재 만들고있는 웹 사이트의 캘린더 응용 프로그램을 만들었으며 javascript로 div 요소를 제거하려고합니다.
iFrame Javascript div 요소 자식 제거
이 -------------------
* 달력 페이지가로드
*이 이벤트에 사용자가 클릭
* 이벤트가 함께 팝업을 맡은 프로세스 컨테이너 사업부의 ID를 전달 Fancybox 창 및 이벤트 사업부의 ID
* 사용자가 클릭 제거 사업부는 (달력 이벤트 DIV)를 지정 * 이벤트
은
내가 사용 자바 스크립트 코드는 제거 될 예정이다 :
<script language="javascript" type="text/javascript">
function btnClick(container, objID) {
removeElement(container, objID);
parent.$.fancybox.close();
}
function removeElement(par, div) {
var d1 = parent.document.getElementById(par);
var d2 = parent.document.getElementById(div);
d1.removeChild(d2); // The Problem Line DOM 8 Not Found Exception
}
</script>
경고를 사용하면 d1과 d2가 발견되지만 자식 노드가 제거되면 DOM 8 예외가 발생합니다. 이 기능을 작동시키는 방법을 알려주세요.
편집 : 나는 ASP.Net을 사용하고 그래서이 코드는 Page_Load
if(Request.QueryString["Container"] != null)
lnkDelete.Attributes.Add("onclick", "btnClick(\"" +
Request.QueryString["Container"].ToString() + "\",\"" +
Request.QueryString["Control"].ToString() + "\");");
에서 실행 그래서 기본적으로 그냥 제거 이벤트 링크 버튼에 btnClick
기능을 추가합니다. 이벤트가 실행되지 않고 요소가 발견되었으므로 부모 요소에서 자식 요소가 제거되지 않습니다.
어떤 브라우저에서 해당 오류 메시지를 받았습니까? 다른 것을 시도해 볼 수 있습니까? –
크롬 (내장 자바 스크립트 디버거) 및 Firefox (파이어 버그) – GambitSunob
모두에서 같은 오류가 발생합니다. 그리고 어떤 브라우저 (IE, Firefox, Chrome, Safari)에서도 작동하지 않습니다. 예제 페이지를 곧 작성하려고합니다. 현재 사이트는 외부에 액세스 할 수 없습니다. – GambitSunob