2009-06-26 12 views
0

チェックボックス(親)とこの同じWebページで構成されたWebページがある場合は、別のものから供給されているiframeもあります親レコードのチェックボックスをチェックして、iframeがユーザーから隠されていると仮定すると(iframeを表示/非表示する機能がある)、すべてのレコードに対してチェックボックス(子)を持つ多数のレコードを表示するページこの非表示のiframe内の子チェックボックスを使用するか、iframeをレンダリングする必要がありますか?ユーザーから隠されたiFrameチェックボックスを設定する

これは、iframeのコンテンツをレンダリングせずに達成できることを期待しています。

ありがとう、 トニー。

答えて

1

はい、可能です。 iframeの表示状態にかかわらず、それは依然としてDOMの一部です。 (私はあなたがCSS「可視性:隠された」使用して、それを隠していると仮定か - 可能性が高い - 「表示:なし」を。)

<html> 
<head> 
<script type="text/javascript"> 
function updateFrameCheck(childName, status) 
{ 
    var x = document.getElementById("frameThing"); 
    var y = x.contentDocument.getElementById("formIdFromIframe"); 
    y.elements[childName].checked = status; 
} 
</script> 
</head> 
<body> 

<iframe src="otherpage.htm" id="frameThing"></iframe> 

<input type="checkbox" onclick="updateFrameCheck(this.name, this.checked)" name="childName" /> 

</body> 
</html> 
+0

私は、iframeが「またはレンダリングする必要がありますか?」という理由で、iframeが隠されていないと推測しますが、その表現はiffyです。 –

+0

動作の仕方に基づいて、iframeは実際にテストしたので実際に展開されるまで実際には描画されません。しかし、実際にiframeをレンダリングするためにexpandボタンを押すと、requried functionlaityが機能します。とにかく私はこれを回避することができますか? – tonyf

+0

"実際にはレンダリングされません" - つまり、ユーザーが展開するとDOMに動的に追加されますか? (これは動作しない側面を説明する)またはそれはページに描画されますが、CSSで隠されていますか? (これはあなたが望むもので、隠されている間は機能を許可するはずです)。 – DreadPirateShawn

0

インラインフレームがユーザーに表示されているかどうかは関係ありません。 cssスタイルを 'display:none'として設定しても、iframeのコンテンツとプログラム的にやりとりすることができます。

準備ができたら、すべてのチェックボックスを設定してユーザーに表示できます。

関連する問題