2012-12-28 4 views
0

내 HTML 페이지가 아래와 같이 보입니다. 누군가가 IFRAME- 외부의 ApplicantInfo1 $ FirstName 필드에 무언가를 입력하면 내가해야 할 일은 열려있는 URL에 대한 제어권이 없습니다. Iframe. Json 또는 Javascript를 사용하여 가능합니까?IFRAME - 교차 도메인의 양식 필드 읽기

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 
First Name : 
<input name="ApplicantInfo1$FirstName" type="text" maxlength="30" id="ApplicantInfo1_FirstName" title="First Name" class="nonnumeric" minlength="2" style="width:200px;" /> 
<br /> 
<iframe id="progressive" src="https://www.progressivelp.com/onlineapplication/onlineapplication.aspx?sid=Metro2674957490&kid=1" width="940" height="1200" scrolling="no" style="border:none;"></iframe> 
</body> 
</html> 
+0

이 부분을 보시기 바랍니다. http://stackoverflow.com/questions/1554396/change-content-in-iframe-with-jquery – Ivo

+0

@IvoJonkers : 답변은 iframe의 URL 만 설정하는 것 같습니다. 동일한 원산지 방침을 촉발하지 않습니다. –

답변

1

브라우저가 시행하는 것과 동일한 원본 정책으로 인해 불가능합니다.

해당 정책이 없으면 누구나 온라인 뱅킹을 iframe에 열고 해당 HTML에서 원하는 모든 것을 읽을 수있는 웹 페이지를 작성할 수 있습니다. 우리는 이것이 거대한 보안 위험이된다는 데 동의 할 수 있다고 생각합니다. 따라서 일반적으로 동일한 원래 정책 (SOP)이 좋은 것입니다.

이 제한 사항을 해결하는 일반적인 방법은 서버에 프록시 페이지를 도입하는 것입니다. 이 프록시 페이지는 사용자를 대신하여 원격 웹 페이지를 검색하고 그 내용을 브라우저로 리턴 할 수 있습니다. 이렇게하면 두 HTML이 동일한 도메인에서 제공됩니다.

+0

+1 너와 동의해라. –

관련 문제