2012-12-28 31 views
0

我的html頁面看起來像下面..我需要做的是,如果有人在ApplicantInfo1 $ FirstName字段之外的IFRAME類型的東西 - 我沒有任何控制打開的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同意你 –