0

私のhtmlページは以下のようになります..誰かがIFRAMEの外のApplicantInfo1 $ FirstNameフィールドに何かを入力した場合、Iframeで開かれたURLを制御することはできません。これは Json または Javascript を使用して可能ですか?

<!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>
4

1 に答える 1

1

これは、ブラウザが強制する同一オリジン ポリシーにより不可能です。

そのポリシーがなければ、オンライン バンキングを iframe で開き、その HTML から必要なものを読み取る Web ページを誰でも作成できます。これが大きなセキュリティ リスクになることは同意できると思います。そのため、一般的に同じ元のポリシー (SOP) は良いことです。

この制限を回避する一般的な方法は、サーバーにプロキシ ページを導入することです。このプロキシ ページは、ユーザーに代わってリモート Web ページを取得し、そのコンテンツをブラウザに返すことができます。これにより、両方の HTML が同じドメインから取得されることが保証されます。

于 2012-12-28T16:35:55.097 に答える