2010-11-24 99 views
1

我從頁面(稱爲父窗口)打開iframe(在彈出窗口內)並嘗試隱藏父頁面的div元素(其ID爲iframeloading)這個iframe使用下面的代碼$(window.parent.document).find(「#iframeloading」)。hide();從iframe - IE7訪問父頁面的元素問題

這在FF但IE7..Pls不工作幫助

回答

1

目前使用支持大多數瀏覽器的iframe onload屬性(包括IE5.5 +,火狐,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> 
+0

由於一噸,格雷格!它的工作! :) – Manu 2010-11-24 09:14:40