从iframe访问父页面的元素 - IE7问题

时间:2010-11-24 09:00:38

标签: javascript jquery

我正在从一个页面(比如父项)打开一个iframe(在弹出窗口内),并尝试使用以下代码$(window.parent)隐藏来自此iframe的父页面的div元素(其id为iframeloading) .document).find( “#iframeloading”)隐藏();

这适用于ff但不适用于IE7 ..帮助

1 个答案:

答案 0 :(得分:1)

目前使用的大多数浏览器都支持iframe onload属性(包括IE5.5 +,Firefox,Safari,Opera)。如果您希望旧文件在文档加载到iframe后执行某些操作,则可以在该文档中包含一个onload处理程序。然后,该文档可以使用父关键字引用包含文档。

将传统的javascript方法与onload html属性结合使用:

<iframe id="testFrame" name="testFrame" onload="hideLoading();" />
<script type="text/javascript">
    function hideLoading() {
        $("#iframeloading").hide();
    }
</script>

当然,您可以使用jQuery框架正确添加此事件:

<iframe id="testFrame" name="testFrame"/>
<script type="text/javascript">
    $("#testFrame").load(function() {
        $("#iframeloading").hide();
    });
</script>