Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите как удалить iframe с заменой на div (https://javascript.ru/forum/misc/50888-podskazhite-kak-udalit-iframe-s-zamenojj-na-div.html)

terminator-101 16.10.2014 07:35

Цитата:

Сообщение от tyshka
Я вот так пробовала

Это наверное как-то с jquery связано? Я в нем не разбираюсь. Но, по-идее, про Jquery вроде никто не говорил ничего.

tyshka 16.10.2014 08:12

Так это же как бы форум яваскрипта, изначально предполагается что просьба о помощи будет иметь отношение к ява...

Так сейчас то у вас заработало?

danik.js 16.10.2014 08:16

Цитата:

Сообщение от tyshka
изначально предполагается что просьба о помощи будет иметь отношение к ява

Яваскрипт и jQuery - не одно и то же. Для jQuery кстати тут есть отдельный раздел.

У меня работает. Firefox 32.

tyshka 16.10.2014 08:29

Прошу прощения, я не разбираюсь...
Главное что у меня заработал предложенный вариант решения, кстати я не испортила оболочку функции поставив $ ? И все еще актуален вопрос с добавлением класса к создаваемому элементу div.
А чем будет отличатся решение задачи в квери написании от этого варианта?

tyshka 16.10.2014 08:31

Да и у меня работает в хроме и ie8 в ff не проверяла

terminator-101 16.10.2014 08:31

danik.js,

Проверь пожалуйста вот с этим примером,
http://javascript.ru/forum/misc/5088...tml#post335885

может там с кодом что-не так? Или, может быть, это работает только с айфреймами 1-го уровня вложенности только. Я чет вообще не пойму.

terminator-101 16.10.2014 08:39

danik.js,
Щас кстати заметил, что у меня там закрывающий тег скрипт не подсвечивается, там где-то что-то экранируется, возможно.

tyshka 16.10.2014 08:50

Цитата:

Сообщение от terminator-101 (Сообщение 335897)
danik.js,

Проверь пожалуйста вот с этим примером,
http://javascript.ru/forum/misc/5088...tml#post335885

может там с кодом что-не так? Или, может быть, это работает только с айфреймами 1-го уровня вложенности только. Я чет вообще не пойму.

Я же написала у меня этот вариант работает, но у меня подключена библиотека квери и я оболочку функции немного изменила (писала выше) и у меня работает

danik.js 16.10.2014 09:06

Цитата:

Сообщение от terminator-101
может там с кодом что-не так?

А, точно, не так. div то нужно в цикле создавать )
И че за странная проверка if (frames[0]) ?
Адекватно тестят так: if (frames.length > 0)

danik.js 16.10.2014 09:08

<iframe src="https://google.ru" num=1></iframe>
<iframe src="google" num=2></iframe>
<iframe src="http://javascript.ru"></iframe>
<iframe src="https://google.com" num=3></iframe>
<div><iframe src="https://google.net" num=4></iframe></div>
<iframe src="HTTPS://GOOGLE.INFO" num=5></iframe>


<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$('iframe[src*="google"]').each(function() {
    var div = $('<div/>', {'class': 'Bla bla', html: 'Содержимое дива'});
    $(this).replaceWith(div);
});
</script>


Часовой пояс GMT +3, время: 02:21.