divを含むiframeには、最初にクラスを使用して非表示にすることがあります。コンテナdivからクラスを削除すると、その中のすべてが表示されます。 iframe内のテキストボックスは表示されません。IEで表示されているときに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では動作しませんでした。他の主要なブラウザではうまく動作します。
IE8でこのコードをテストしましたが、うまくいきます。 –
@ e-zincはい、あなたは正しいです。私がjQuery jsファイルをframe.htm – sajith