2010-06-08 4 views
3

Надеюсь, кто-то может помочь, но я пытаюсь получить доступ к div id = "mnuGrp", который находится внутри дочернего iframe (id = "iframe2) из ​​родительского окна в документе раздел .ready(), но не знает, как открыть дочерний элемент DIV в родительском Симметричноге применять FadeIn и FADEOUT звонковКак получить доступ к DIV внутри iframe от родителя

Хочет быть использован в течение следующего вызова:.

$(' ???? ').click(function(){ etc 

где «???? «Это мои средства доступа к дочернему div в пределах iframe.

Любая помощь была бы оценена iated.

Спасибо.

ответ

7

Поскольку вы просите в контексте JQuery конкретно:

$(document).ready(function(){ 
    $('#iframe2').contents().find('div#mnuGrp').fadeIn('slow'); 
    // or whichever effect you prefer 
}); 

Следует заметить, что вы, вероятно, будет стесненного той же политики происхождения в отношении на главную страницу и источник кадра.

+1

Политика происхождения в основном будет X-Frames где ваш доступ к контенту в кадре, который не соответствует вашему домену. – RobertPitt

+0

Спасибо всем за ваши отзывы и спасибо Кэну. – tonyf

3

Вы можете получить доступ к DIV таким образом: window.frames[framename].document.getElementById("mnuGrp")

+0

благодаря Kangkan, но как бы я использовать это внутри document.ready вызова, такие как $ ('????') .click (функция() {и т.д. – tonyf

+0

I Представьте себе $ (window.frames [framename]). find ('# mnuGrp') будет работать – colinmarc

+2

jQuery: для людей, которые не понимают JavaScript. – Adrian

1

Все любят это contents().find() не уверены, почему.
jQuery не требуется. Но если вы хотите использовать JQuery:

$("#mnuGrp", $("#iframe2")[0].contentWindow.document).click(); 
+0

Почему это было бы лучше? – bicycle

Смежные вопросы