聞く:
以下に示すように、Web ページに 2 つのフレームが埋め込まれています。b.htm にコードを記述して、トップバー フレームの高さを変更したいと考えています (元は 120)。具体的なプロセスを書き留めるのが最善です。
また、それができない場合、b.htm内の画像をMainフレームを挟んでa.htmを覆うようにする方法はありますか(目的はa.htmを非表示にすることです)。
追加の質問: a.htm は変更できません。
私を助けてください。
================================================= ====
<html>
<頭>
<タイトル></タイトル>
</head>
<本文>
<frameset rows="120, *">
<frame name="トップバー" src="a.htm" スクロール="いいえ">
<frame name="メイン" src="b.htm" スクロール="はい">
</フレームセット>
</body>
</html>
================================================= ====
補足質問: ccyingfu さん、ありがとうございます。埋め込まれたフレームのフレームセットが変更できません。つまり、上記のコードを変更できず、ID を追加できません。どうすればよいでしょうか。さらに、ボタンを使用して変更を実行した場合、Web ページを開いたらすぐに変更を実行したい場合はどうすればよいですか?
答え:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<頭>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無題のドキュメント</title>
</head>
<frameset rows="120, *">
<frame name="トップバー" src="a.htm" スクロール="いいえ">
<frame name="メイン" src="b.htm" スクロール="はい">
</frameset><noframes></noframes>
</html>
</html>
================================
b.htm
====================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<頭>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無題のドキュメント</title>
<script type="text/javascript">
関数変更(高さ){
window.parent.document.getElementsByTagName("フレームセット")[0].setAttribute("行",高さ+"px,*");
}
window.onload = function(){
alert("元の高さ"+window.parent.document.getElementsByTagName("フレームセット")[0].getAttribute("行").substring(0, 3));
change(150);//高さを150ピクセルに設定します
alert("変更された高さ"+window.parent.document.getElementsByTagName("フレームセット")[0].getAttribute("行").substring(0, 3));
}
</script>
</head>
<本文>
</body>
</html>
=========
これを試してみてください、それは絶対に可能です。フレームセットを変更しないという要件も満たします。 b.html がロードされるときにフレームセットの高さを変更するために、b.htm に js コードを追加しました。結果は 120 でしたが、js を通じて 150 に変更されました。効果を確認するために、150 をより大きな値に変更できます。