Я создал приложение календаря для сайта, который я создаю, и я пытаюсь удалить элемент div с помощью javascript.
iFrame Javascript удалить дочерние элементы div
Процесс
-------------------
* Календарь Страница Нагрузки
* Пользователь нажимает на событие
* Событие всплывает с FancyBox окно, которое передается идентификатор Container Div и Event ID Div
* Пользователь нажимает Удалить событие
* The ДИВ указано (календарь событий DIV) должен быть удален
код JavaScript код, я использую это:
<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 при удалении дочернего узла. Любая идея, как заставить это работать?
EDIT: Я использую ASP.Net так что этот код будет работать на Page_Load
if(Request.QueryString["Container"] != null)
lnkDelete.Attributes.Add("onclick", "btnClick(\"" +
Request.QueryString["Container"].ToString() + "\",\"" +
Request.QueryString["Control"].ToString() + "\");");
Так что в основном только добавляет функцию btnClick
к кнопке связи Remove Event. Событие срабатывает, и элементы найдены, просто он не удаляет дочерний элемент из родительского документа.
В каком браузере вы получили сообщение об ошибке? Вы можете попробовать другой? –
В Chrome (встроенный отладчик javascript) и Firefox (Firebug) – GambitSunob
Я получаю ту же ошибку в обоих. И он не работает ни в одном из браузеров (IE, Firefox, Chrome, Safari). . Я постараюсь в ближайшее время поставить пример страницы, текущий сайт недоступен для наружного. – GambitSunob