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

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

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

Post by jjonghoon82 »

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

문서 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

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

Post by g6man »

다른 프레임의 폼을 마음대로 주무를수 있다면
피싱등에 악용될 소지가 있을것 같습니다.
은행사이트처럼 그럴듯 하게 꾸며놓고
폼값을 가로채는거죠... 혹은 은행사이트를
프레임으로 연다던가...
박민권
해커
해커
Posts: 724
Joined: 2005 01 31 22:33 55
Location: 대한민국
Contact:

답변이 늦었지만

Post by 박민권 »

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

1.html

Code: Select all

<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

Code: Select all

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

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

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

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

Who is online

Users browsing this forum: No registered users and 1 guest