2011-04-06 3 views
3

나는 http://www.localurl.com에 페이지를 건축 중이다.javascript/jquery를 사용하여 iframe에서 로컬이 아닌 양식을 제출할 수 있습니까?

http://www.url.com/form_step_1.html부터 http://www.url.com/form_step_2.html까지의 게시물 양식을 제출하고 http://www.url.com/form_step_2.html을 iframe에 제출하고 싶습니다.

JavaScript/jQuery와이 작업이 가능합니까? 아니면 브라우저 보안이 이것을 금지합니까? 어쨌든 아약스로 할 수 있습니까?

선택한 답변 외에도 나는 주제에 대해 매우 유익한 this blog post을 발견했습니다.

답변

3

액세스 권한이없는 다른 도메인에서 Javascript를 실행할 수 없습니다. 액세스 권한이있는 경우

는 사용

document.domain = 'example.com' 

를 두 페이지에. 그런 다음이 함께 iFrame을 내 양식을 제출할 수 있습니다

window.top.myiframename.document.myformname.submit(); 

또는

window.myiframename.document.myformname.submit(); 

참고 : 이것은 아마 IE8에서 작동하지 않습니다.

또는 도메인 사용하여 PHP에 자신의 페이지를 만들 수 있습니다 (로컬 호스트에)

<?php 
    echo file_get_contents("http://www.url.com"); 
?> 

이 페이지를 열어 당신은 iframe 및 사용 :

window.top.myiframename.document.myformname.submit(); 

또는 window.myiframename.document.myformname.submit();

1

정확히 원하는 것은 아니지만 target이 설정된 iframe의 이름과 함께 양식을 제출할 수 있습니다. foo.com

:

<form action="http://bar.com/action" method="POST" target="baz"> 
    ... 
</form> 

<iframe name="baz" ...></iframe> 
관련 문제