JavaScript Frameset 지원
이 문서는 Frameset 구조로 제작된 페이지에 코드 기반 적용 방법을 안내합니다.
1. 설치
1.1 초기화 코드 설정
frameset 태그가 있는 html에 초기화 코드를 삽입해주세요.
<html>
<head>
<script
src="{{NF_AGENT_URL}}"
data-nf-client-id="{CLIENT_ID}"
></script>
</head>
<body>
<frameset rows="80px,*,50px">
<frame name="navibar">
<frame name="content">
<frame name="footer">
</frameset>
</body>
</html>
1.2 넷퍼넬 함수 적용
1.2.1 넷퍼넬 함수에 frame 설정값 추가
nfStart, nfStartSection 함수의 파라미터에 frameName, useFrameBlock을 추가합니다.
| key | type | 설명 | 예시 |
|---|---|---|---|
frameName | string | 넷퍼넬 대기실을 띄울 frame의 name 속성입니다. | "content" |
useFrameBlock | boolean | 넷퍼넬 대기실을 띄울 frame 외 나머지 frame을 block 처리합니다. | true |
1.2.2 예시 코드
아래는 frame name이 navibar인 프레임 내의 버튼을 클릭했을 때, frame name이 content인 프레임에 대기실이 노출되도록 하는 예시입니다.
navibar.html
<html>
<head>
<!-- Head content -->
</head>
<body>
<button onclick="clickPage1()">Page1</button>
<!-- Other navigation elements -->
</body>
<script>
function clickPage1() {
top.nfStart(
{
projectKey: '{{PROJECT_KEY}}',
segmentKey: '{{SEGMENT_KEY}}',
frameName: 'content',
useFrameBlock: true,
},
function (res) {
switch (res.status) {
case 'Success':
top.frames['content'].location.href = 'page1.html';
break;
// ... other cases
}
}
);
}
</script>
</html>