2010-01-29 75 views
0

我目前正在調查是否有可能寫入其中包含一個iframe它可以讀取文本框等是否可以從Iframe中的頁面讀取表單值?

一些的已知,開始進入值的HTML/aspx頁面是:

  • 這僅會需要使用IE 7/8
  • 工作,我有過包含在iframe
  • 在iframe頁面的頁面沒有控制是從不同的域

我試過這個來自同一個域的嵌套頁面,它工作正常;我可以讀取一個文本框的值並將其顯示在一個消息框中。當我嘗試使用來自不同域的頁面時,IE會收到「拒絕訪問」錯誤。

僅供參考我使用訪問頁面的表單元素在iframe的代碼如下:

var iframe = document.getElementById("myIframe"); 
var textBox = iframe.contentWindow.document.getElementById("txtTest"); 
alert(textBox.value); 

我明白,這是不可能的,通過設計,出於安全原因,但只是在放棄這個想法之前,首先要檢查的是沒有解決方法。

+0

不要忘記,即使您找到解決方法,它可能隨着IE的下一次更新而消失 – 2010-01-29 11:48:34

回答

3

不,您只能在主頁面的相同域中訪問iframe。

1

AFAIK出於安全原因,您無法從託管在其他域上的IFrame操縱父DOM。

相關問題