2010-11-24 4 views
1

Я открываю iframe (внутри всплывающего окна) со страницы (скажем, родительский) и пытается скрыть элемент div (чей id isrameloading) родительской страницы из этот iframe использует следующий код $ (window.parent.document) .find («# iframeloading»). hide();Доступ к элементу родительской страницы из iframe - IE7 Issue

Это работает в FF, но не работает в IE7..Pls помочь

ответ

1

Большинство браузеров в текущей поддержки использовать IFrame onload атрибут (включая IE5.5 +, Firefox, Safari, Opera). Если вы хотите, чтобы старые браузеры что-то делали после завершения загрузки документа в iframe, вы можете включить обработчик onload внутри этого документа. Затем этот документ может ссылаться на содержащий документ, используя ключевое слово parent.

Использование традиционных методов 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

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