자바스크립트 사용 프레임.문서.폼이름 가져 오

국내에 웹 사이트들이 웹 표준을 지키고 OS나 브라우저와 관계 없이 접근성을 향상 시키기 위한 사이트 버그 신고 및 문제 해결을 위한 게시판입니다.
댓글 게시
jjonghoon82
게시물: 1
참여됨: 2005 07 12 11:44 44
연락:

자바스크립트 사용 프레임.문서.폼이름 가져 오

게시물 작성자 jjonghoon82 » 2005 07 12 11:51 47

예 안녕하세요
질문 하나 하려구요

문서 1
{
var uploadframe = window.frames['uploadframe'];
uploadform = uploadframe.document.upload;
uploadform.myfile.click();
}

<iframe id="uploadframe" name="uploadframe" src="문서2">


문서 2
<form name="upload" enctype="multipart/form-data" method="post" action="">
<input type="file" name="myfile">
<input type="hidden" name="onSubmit" value="true" >
</form>

뭐 대충 저렇게 구성이 되어 있습니다.

그런데 익스에서 할때는 문서1 에서 함수를 호출하면
iframe 에 있는 문서2의 upload 폼까지 잘 찾아 가는데

파이어 폭스에서는 그게 안되더라구요...
왜 그런지 이유를.....

이런 질문을 하는것도 쫌 죄송한건가요?

g6man

보안때문일 꺼라고 막연히 추측해봅니다.

게시물 작성자 g6man » 2005 07 12 11:59 36

다른 프레임의 폼을 마음대로 주무를수 있다면
피싱등에 악용될 소지가 있을것 같습니다.
은행사이트처럼 그럴듯 하게 꾸며놓고
폼값을 가로채는거죠... 혹은 은행사이트를
프레임으로 연다던가...

박민권
해커
해커
게시물: 724
참여됨: 2005 01 31 22:33 55
위치: 대한민국
연락:

답변이 늦었지만

게시물 작성자 박민권 » 2005 07 13 21:42 49

아래의 코드를 테스트 해보세요.

1.html

코드: 모두 선택

<script type="text/javascript">
function test(){
	window.frames['ifm'].frames['ifm2'].location.href="http://google.co.kr";
}
</script>
<iframe name="ifm" src="2.html"></iframe>
<input type="button" value="눌러" onclick="test()"/>

2.html

코드: 모두 선택

<iframe name="ifm2" src="about:blank"></iframe>

1.html의 아이프레임에서 2.html을 열고 '눌러'를 클릭하면
2.html의 아이프레임에 구글이 열립니다.

원하시는게 이게 맞는지요?

ps. 소스코드에 <html> <body>등은 포함하지 않았습니다. :|
딱 요점만 올렸으니 양해를 바랍니다.

댓글 게시

누군가 접속

유저들이 이 포럼을 탐색중: 가입된 유저 없음 그리고 0 손님들