3

<div>当 iframe 加载时,我试图将 a 隐藏在 iframe 的父级中。iframe 和父级在同一个域中。

按照这个问题的公认答案,我在 iframe 中有这段代码:

<script type="text/javascript" src="jquery-1.10.1.min.js"></script>

<script type="text/javascript">
$(document).load(function(){
    $('#remove_me', window.parent.document).hide();
});
</script>

但是,在加载 iframe 时,它<div>​​并没有隐藏。我错过了一些明显的东西吗?提前致谢。

4

2 回答 2

3

尝试$(document).ready(...)代替$(document).load(...). 该load事件适用于“与 URL 关联的任何元素:图像、脚本、框架、iframe 和窗口对象。

http://api.jquery.com/load-event/

于 2013-10-17T21:00:15.210 回答
0

您还需要确保已加载父文档。尝试这个:

$(window).load(function(){
  $(window.parent).load(function(){
    $('#remove_me', window.parent.document).hide();
  });
});
于 2013-10-17T20:47:55.563 回答