Форум → Программирование → JavaScript → JQuery: как добыть содержимое iframe?
JQuery: как добыть содержимое iframe?
Страницы: ← Следующая страница →
-
есть iframe id="myifr" src="http://sport-express.ru"
( урл может быть любой иной, но внутри которого точно должны быть другие id )
есть тестовый код на jQuery который работает
alert ( $( '#myifr' ).attr('id') );
и который не работает
alert ( $( '#seengmenu' ).attr('id') );
вопрос:
кто-нибудь может помочь добыть содержимое, например, #seengmenu из iframe?
P.S. это теоретическая задача для умных людей по типу "а можно ли…" и
на вопрос "зачем" не отвечает. -
10 марта 2009 г. 3:39, спустя 21 минуту 8 секунд
эээ, а в доке жкверевской ты смотреть не пробовал ?
там кажется это есть
что типа $(#element_id).html() , но я не уверен, пойди и почитай доку. -
10 марта 2009 г. 4:29, спустя 49 минут 56 секунд
m15, можно попробовать $( '#myifr body' ) но наверное не выйдет
а можно попробоватьdocument.getElementById('myifr').contentWindow.document.body
-
10 марта 2009 г. 4:40, спустя 11 минут 9 секунд
друзья, мне не было идеи получать содержимое iframe - мне интересно содержимое одного из элементов внутри iframe :)
в этом-то вся засада и состоит :) -
10 марта 2009 г. 4:51, спустя 10 минут 57 секунд
document.getElementById('myifr').contentWindow.document.getElementById('seengmenu')
-
10 марта 2009 г. 5:28, спустя 37 минут 20 секунд
Мля, так и знал, что мне придется отвечать. Вот и посылай людей в пыху …
jQuery(document).ready(function()
{
alert( jQuery('#seengmenu', frames['myifr'].document).attr('id') );
}); -
-
10 марта 2009 г. 5:34, спустя 1 минуту 44 секунды
так и думал, что тут АлехБ замешан!все умрут, а я изумруд -
10 марта 2009 г. 6:38, спустя 1 час 3 минуты 58 секунд
всем спасибо!
исследование завершено: на JQuery это делается благодаря ПЫХЕ и АлексБ :) -
10 марта 2009 г. 14:40, спустя 8 часов 2 минуты
Вот вам официальный способ (http://docs.jquery.com/Traversing/contents):var id = $("#myifr").contents().find("#seengmenu").attr("id");
у АлексБ слегка изъебский метод :) -
10 марта 2009 г. 14:45, спустя 4 минуты 22 секунды
ubica, ты кто такой? а? собираешься дуда перефлудить? да? -
10 марта 2009 г. 15:03, спустя 17 минут 52 секунды
ubica, ты кто такой? а? собираешься дуда перефлудить? да?
Сообщений: д-о-х-у-я!
это столько, что нельзя наверняка сказать: у Убийцы – больше, не так ли?) -
11 марта 2009 г. 1:12, спустя 10 часов 9 минут 12 секунд
ubica, я этот способ тоже нашел в доке, но почему-то в тестовом примере он у меня не сработал. Так что если сделаешь полностью готовый пример и приаттачишь буду рад глянуть. Но на самом деле само по себе обращение не сильно проще, а
jQuery(document).ready(function()
мне кажется надо в любом случае добавить т.к. фрейм может еще не загрузится на момент обращения. -
-
11 марта 2009 г. 1:30, спустя 2 минуты 54 секунды
ready подразумевалось :)
ubica, я этот способ тоже нашел в доке, но почему-то в тестовом примере он у меня не сработал. Так что если сделаешь полностью готовый пример и приаттачишь буду рад глянуть. Но на самом деле само по себе обращение не сильно проще, а
jQuery(document).ready(function()
мне кажется надо в любом случае добавить т.к. фрейм может еще не загрузится на момент обращения.
готовый пример?
$().ready(function() {
alert(1);
var id = $("#myifr").contents().find("#seengmenu").attr("id");
}
:-D
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!