Javascript 读取IFRAME的表单字段-跨域

Javascript 读取IFRAME的表单字段-跨域,javascript,json,iframe,Javascript,Json,Iframe,我的html页面如下所示。。我需要做的是,如果有人在IFRAME之外的applicationfo1$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"> &l

我的html页面如下所示。。我需要做的是,如果有人在IFRAME之外的applicationfo1$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>

无标题文件
名字:


这是不可能的,因为浏览器执行相同的源策略

如果没有这个策略,任何人都可以编写一个网页,在iframe中打开您的网上银行,并从该HTML中读取它想要的任何内容。我认为我们可以同意,这将是一个巨大的安全风险,因此一般来说,相同的原始策略(SOP)是一件好事


解决此限制的常见方法是在服务器上引入代理页面。然后,此代理页面可以代表您检索远程网页,并将其内容返回到浏览器。这确保了两个HTML来自同一个域。

看看这个@IvoJonkers:这个答案似乎只设置了iframe的URL,而不会触发相同的源策略。