Javascript 如何从父级访问iframe中的DIV
我试图从Javascript 如何从父级访问iframe中的DIV,javascript,jquery,Javascript,Jquery,我试图从document.ready()部分的父窗口访问驻留在子iframe(id=“iframe2”)中的div id=“mnuGrp”,但不确定如何访问父窗口中的该子div,以便应用fadein和fadeout调用 我希望在以下调用中使用: $(' ???? ').click(function(){ etc 其中“??”是我访问iframe中的子div的方法。您可以通过以下方式访问div:window.frames[framename].document.getElementById(“m
document.ready()
部分的父窗口访问驻留在子iframe(id=“iframe2”)中的div id=“mnuGrp”,但不确定如何访问父窗口中的该子div,以便应用fadein和fadeout调用
我希望在以下调用中使用:
$(' ???? ').click(function(){ etc
其中“??”是我访问iframe中的子div的方法。您可以通过以下方式访问div:
window.frames[framename].document.getElementById(“mnuGrp”)
,因为您在jQuery上下文中特别询问:
$(document).ready( function(){
$('#iframe2').contents().find('div#mnuGrp').fadeIn('slow');
// or whichever effect you prefer
});
请注意,对于主页和帧源,您可能会受到相同来源策略的约束。每个人都喜欢此
contents()。find()
不确定原因。jQuery不是必需的。但如果要使用jQuery:
$("#mnuGrp", $("#iframe2")[0].contentWindow.document).click();
谢谢Kangkan,但是如何在document.ready调用中使用它,例如$('??')。单击(function(){etcI imagine$(window.frames[framename])。查找('#mnuGrp'))jQuery:适用于不懂JavaScript的人。是的。因为JavaScript语言写得很好,所以每个人都需要理解这些愚蠢的错误,并选择不使用语言掩码:/
getElementById
,而不是getElementById
。源代码策略主要是X帧,在X帧中,您访问的内容nt在一个不属于你的领域的框架上。