Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.12.2012, 12:46
Аспирант
Отправить личное сообщение для zaytsewa Посмотреть профиль Найти все сообщения от zaytsewa
 
Регистрация: 09.11.2010
Сообщений: 71

удаление iframe
Всем привет!
Есть div, внутрь которого добавляются и удаляются iframe.

При удалении iframe остаётся рамка от него. Как с этим бороться?

При добавлении потом нового iframe, он добавляется после этой рамки, те остаётся пустое место( дырка ) от предыдущего удалённого фрейма.

<div id='frames_div'>
</div>


в родительском окне добавляется новый iframe:

$("#add_btn").click(function(){
	var v = $(document.createElement("iframe"));
	v.attr("src","form1.html");
	$("#frames_div").append( v );
});


удаляется он сам из себя, кнопка удаления в нём же самом
$("#close_btn").click( function(){
	var v = $(this).parent();
	v.remove();
});


есть какой-то способ корректного удаления фрейма самого из себя, или надо кнопку удаления помещать в родительский фрейм?
Ответить с цитированием
  #2 (permalink)  
Старый 24.12.2012, 14:13
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от zaytsewa
есть какой-то способ корректного удаления фрейма самого из себя, или надо кнопку удаления помещать в родительский фрейм?
$("#close_btn").click( function(){
    $("#frames_div iframe",parent.document.body).remove();
});
Ответить с цитированием
  #3 (permalink)  
Старый 24.12.2012, 14:18
Аспирант
Отправить личное сообщение для zaytsewa Посмотреть профиль Найти все сообщения от zaytsewa
 
Регистрация: 09.11.2010
Сообщений: 71

#frames_div это id-шник div-элемента, куда помещаются все iframe, у ifame'ов нет id-шников, непонятно по какому принципу их заводить...( как в бд наверное.. )
Ответить с цитированием
  #4 (permalink)  
Старый 24.12.2012, 14:20
Аспирант
Отправить личное сообщение для zaytsewa Посмотреть профиль Найти все сообщения от zaytsewa
 
Регистрация: 09.11.2010
Сообщений: 71

или тут #frames_div iframe удаляются все дочерние iframe от #frames_div ???

мне нужно, чтобы удалялся именно тот iframe, которому принадлежит #close_btn, на которую нажали
Ответить с цитированием
  #5 (permalink)  
Старый 24.12.2012, 14:24
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

zaytsewa,
Если iframe не один - присвойте им уникальные id и удаляйте по id
К примеру:
#frames_div #iframe_1
Ответить с цитированием
  #6 (permalink)  
Старый 26.12.2012, 12:43
Аспирант
Отправить личное сообщение для zaytsewa Посмотреть профиль Найти все сообщения от zaytsewa
 
Регистрация: 09.11.2010
Сообщений: 71

не могу разобраться в чём причина
var arr = document.location.search.split("?id=");
	var str = "#frames_div #"+arr[1]
	alert( $(str,parent.document.body).prop('tagName') )


выводит undefined, те какой-то не тот элемент находит...

вообщем похоже на то, что какая-то проблема строковая
ума не приложу какая именно
var str = "#frames_div #"+arr[1] и $(str)
Ответить с цитированием
  #7 (permalink)  
Старый 26.12.2012, 13:17
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

zaytsewa, потому что запятая должна быть взята в кавычки
Ответить с цитированием
  #8 (permalink)  
Старый 26.12.2012, 13:41
Аспирант
Отправить личное сообщение для zaytsewa Посмотреть профиль Найти все сообщения от zaytsewa
 
Регистрация: 09.11.2010
Сообщений: 71

эээ не поняла... там один аргумент в скобках что ли??
Ответить с цитированием
  #9 (permalink)  
Старый 26.12.2012, 13:48
Аспирант
Отправить личное сообщение для zaytsewa Посмотреть профиль Найти все сообщения от zaytsewa
 
Регистрация: 09.11.2010
Сообщений: 71

я думала что по смыслу первый селектор второй относительно какого родителя...

так
var str = "#frames_div #"+arr[1]+","+parent.document.body
	alert(str)
	alert( $(str).prop('tagName') )


бред получается...

parent.document.body - это ведь не строка, а объект
Ответить с цитированием
  #10 (permalink)  
Старый 26.12.2012, 14:28
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

var arr = document.location.search.split("?id=");
    var str = "#frames_div #"+arr[1]
    alert( $(str+', '+parent.document.body).prop('tagName') )

Можно вот так попробовать.

И вообще:
$(str).parent('body').prop('tagName');
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление iframe, DOM Махач Events/DOM/Window 5 24.04.2012 17:56
Изменить параметр тега iframe AlexM jQuery 2 26.01.2012 12:05
Скрыть iframe - транспорт при отправке формы. Kotakota AJAX и COMET 2 30.08.2011 10:43
Вложенные IFrame и History goldserg Элементы интерфейса 1 28.03.2011 15:57
Закрыть iframe из iframe rawuk Элементы интерфейса 1 02.03.2011 11:05