У меня есть iframe, содержащий div, который будет показан позже, который изначально скрыт с помощью класса. Когда я удаляю класс из контейнера div, все внутри него показывается. но текстовое поле внутри iframe не отображается.
parent.htm
<style>
.hide
{
display: none;
}
</style>
<script>
function showSearchWindow(show) {
if (show) {
$('div.overlay').removeClass('hide');
}
else {
$('div.overlay').addClass('hide');
}
}
</script>
<form id="form1">
<div class='overlay hide'>
<input type="text" id='txt1' value='test1' />
<iframe id="frame" src="frame.htm"></iframe>
</div>
<input type="button" id='btnShow' value='Show' onclick='showSearchWindow(true)' />
<input type="button" id='btnHide' value='Hide' onclick='showSearchWindow(false)' />
</form>
frame.htm
//Reference to jQuery 1.4.1 js file
<form id="form1">
<input type="text" id='txt2' value='test'/>
</form>
когда я нажимаю «btnShow», отображается «txt1», но «txt2» не отображается.
Я не работал в IE 7,8 и 9. В других основных браузерах он работает нормально.