묻다:
아래와 같이 웹 페이지에 두 개의 프레임이 포함되어 있습니다. 이제 Topbar 프레임의 높이(원래 120)를 변경하는 코드를 b.htm에 작성하고 싶습니다. 구체적인 과정을 적어 두는 것이 가장 좋습니다.
또한, 달성할 수 없는 경우 프레임 Main을 가로질러 b.htm의 그림을 사용하여 a.htm을 덮을 수 있는 방법이 있습니까(목적은 a.htm을 보이지 않게 만드는 것입니다)?
추가 질문: a.htm은 수정할 수 없습니다.
도와주세요.
================================================= ====
<html>
<머리>
<제목></제목>
</head>
<본문>
<프레임 세트 행="120, *">
<프레임 이름="Topbar" src="a.htm" scrolling="아니요">
<프레임 이름="메인" src="b.htm" 스크롤="예">
</프레임세트>
</body>
</html>
================================================= ====
보충 질문: ccyingfu님, 감사합니다. 하지만 내 임베디드 프레임의 프레임셋을 수정할 수 없습니다. 즉, 위의 코드를 수정할 수 없고 ID를 추가할 수 없습니다. 게다가 수정을 실행하기 위해 버튼을 사용하셨는데요, 웹 페이지를 열자마자 실행하고 싶다면 어떻게 해야 할까요?
답변:
<!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>
<프레임 세트 행="120, *">
<프레임 이름="Topbar" src="a.htm" scrolling="아니요">
<프레임 이름="메인" 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>
<스크립트 유형="텍스트/자바스크립트">
기능변경(높이){
window.parent.document.getElementsByTagName("frameset")[0].setAttribute("rows",height+"px,*");
}
window.onload = 함수(){
Alert("원래 높이"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
change(150);//높이를 150픽셀로 설정
Alert("변경된 높이"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
}
</script>
</head>
<본문>
</body>
</html>
=========
이것을 시도해 보십시오. 그것은 절대적으로 가능합니다. 또한 프레임셋을 변경하지 않아야 한다는 요구 사항도 충족합니다. b.html이 로드될 때 프레임세트의 높이를 변경하기 위해 b.htm에 js 코드 조각을 추가했습니다. 120으로 나왔지만 js를 통해 150으로 변경하였습니다. 150을 더 큰 값으로 변경하시면 효과를 보실 수 있습니다.