묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
iframe에 삽입된 문서에서 iframe의 name을 어떻게 알 수 있을까요?
2003.09.06 17:47
iframe에 삽입된 문서 내부에서 자신을 보여주는 창 역할을 하는 상위 iframe의 name을 어떻게 알 수 있을까요?
음 예를 들자면..
iframe에 삽입된 문서에서 자신을 삽입시킨 iframe의 name을 나타나게 한다든가..
// temp.html 소스
<html>
<head>
</head>
<body>
<iframe name=FrameName width=300 height=500 frameBorder=1 scrolling=yes marginWidth=0 marginHeight=0 src="abc.html" >
</iframe>
</body>
</html>
// abc.html 소스
<html>
<head>
</head>
<body>
iframe name은 ?? 입니다.
</body>
</html>
----------------------------
위에서 temp.html을 실행하면 iframe 내부에 아래와 같든 abc.html의 내용이 보여지죠..
iframe name은 FrameName 입니다.
이때 위처럼 ?? <-- 이부분에서 FrameName 이란 iframe의 name이 나오게 하려면 어떻게 해야하는지요?
도움 부탁드립니다.
음 예를 들자면..
iframe에 삽입된 문서에서 자신을 삽입시킨 iframe의 name을 나타나게 한다든가..
// temp.html 소스
<html>
<head>
</head>
<body>
<iframe name=FrameName width=300 height=500 frameBorder=1 scrolling=yes marginWidth=0 marginHeight=0 src="abc.html" >
</iframe>
</body>
</html>
// abc.html 소스
<html>
<head>
</head>
<body>
iframe name은 ?? 입니다.
</body>
</html>
----------------------------
위에서 temp.html을 실행하면 iframe 내부에 아래와 같든 abc.html의 내용이 보여지죠..
iframe name은 FrameName 입니다.
이때 위처럼 ?? <-- 이부분에서 FrameName 이란 iframe의 name이 나오게 하려면 어떻게 해야하는지요?
도움 부탁드립니다.
댓글 6
-
PHASE
2003.09.06 18:32
-
윤여혁
2003.09.06 18:56
제 홈페이지에 글(포스트)들을 보면 아래부분에 [코멘트]라고 하는 부분을 클릭하면 펼쳐지는 부분이 아이프레임이에요.. ^^
(제가 요즘에 만들고 있는 스킨입니당.. 현재 테스트 중이구요..)
그 아이프레임에 삽입된 문서에서 그 문서를 포함시킨 아이프레임의 name 또는 id를 알고 싶은 건데요..
부탁드립니다. -
커터칼
2003.09.06 22:09
PHASE님대로 하시면 됩니다..
그리고 iframe에는 name값만 있으니 될건 다 되더군요..
확인한번 해보실려면 iframe에 name값(예.. aab)을 주고 iframe으로 페이지를 여세요.
그리고 iframe에서 열리는 페이지에 아래 코드를 붙여서 눌러보세요..
<input type="button" value="click" onclick="alert(top.aab.name);"> -
윤여혁
2003.09.06 22:32
두분 답변 감사합니다.
그런데 top이란 걸 쓸려면 이미 아이프레임의 이름(예.. aab)을 알고 있어야 하는 건가요?
제가 잘 설명을 못했는데요.. (죄송..)
제가 구성하는 아이프레임의 name은 고정되어 있는 것이 아니고 예를 들면 랜덤 함수같은 거에 의해 다이나믹하게 만들어지거든요.. (하드 코딩이 아니기 때문에 명시적으로 알 수 없어요.. )
그래서 삽입된 문서에서 당시에 랜덤하게 만들어진 iframe의 name을 알고 싶은거에요..
아..여전히 전 설명을 잘 못하는군요.. 헤아려 주십시요.. ^^;; -
윤여혁
2003.09.07 15:16
음.. 알아냈습니다. nanumi 에 가보니 자바스크립트 강좌가 잘 되어 있네요..
PHASE, 커터칼님 top 알려주셔서 감사합니다.
// abc.html 소스
<html>
<head>
</head>
<body>
<script language="JavaScript">
function getFrameName(){
var FrameName = top.frames[0].name ;
document.write(FrameName);
}
</script>
<script> getFrameName()</script>
</body>
</html> -
paz
2003.09.21 02:44
프레임사용중에는
top.프레임이름 이런식이구요...