예 안녕하세요
질문 하나 하려구요
문서 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 폼까지 잘 찾아 가는데
파이어 폭스에서는 그게 안되더라구요...
왜 그런지 이유를.....
이런 질문을 하는것도 쫌 죄송한건가요?
자바스크립트 사용 프레임.문서.폼이름 가져 오
-
- Posts: 1
- Joined: 2005 07 12 11:44 44
- Contact:
보안때문일 꺼라고 막연히 추측해봅니다.
다른 프레임의 폼을 마음대로 주무를수 있다면
피싱등에 악용될 소지가 있을것 같습니다.
은행사이트처럼 그럴듯 하게 꾸며놓고
폼값을 가로채는거죠... 혹은 은행사이트를
프레임으로 연다던가...
피싱등에 악용될 소지가 있을것 같습니다.
은행사이트처럼 그럴듯 하게 꾸며놓고
폼값을 가로채는거죠... 혹은 은행사이트를
프레임으로 연다던가...
-
- 해커
- Posts: 724
- Joined: 2005 01 31 22:33 55
- Location: 대한민국
- Contact:
답변이 늦었지만
아래의 코드를 테스트 해보세요.
1.html
2.html
1.html의 아이프레임에서 2.html을 열고 '눌러'를 클릭하면
2.html의 아이프레임에 구글이 열립니다.
원하시는게 이게 맞는지요?
ps. 소스코드에 <html> <body>등은 포함하지 않았습니다.
딱 요점만 올렸으니 양해를 바랍니다.
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>등은 포함하지 않았습니다.
딱 요점만 올렸으니 양해를 바랍니다.
Who is online
Users browsing this forum: No registered users and 2 guests