2011-08-24 143 views
0

我設置一個簡單的例子傳遞幀之間的數據如果按「添加」,它將從左側框架形式的數據粘貼到正確的框架。在<a href="http://ryanmalin.co.uk/frames/" rel="nofollow">http://ryanmalin.co.uk/frames/</a></p> <p>使用Javascript

當我更改右邊框URL到另一個域的Firebug引發錯誤,它不起作用。顯示的錯誤是:

Error: Permission denied to access property 'document'

是否有可能將數據從一個預填充表單上我的域名複製到窗體上使用幀/ JavaScript的另一個域?

我認爲這是一種內置於瀏覽器或網站的反垃圾郵件措施,但如果可能的話,我需要繞過它。要通過我的包裹快遞公司發送客戶訂單,我一直在兩個瀏覽器標籤之間逐一複製每個地址字段 - 現在訂單正在增加,我需要加快此過程,但是快遞員還沒有發送方式所有的日子都一次訂購細節。

我可以編寫PHP來獲取左邊框架的訂單詳細信息,但不想浪費時間,如果它不可能做什麼以後。

很多感謝:)

+1

您不允許通過javascript與位於不同域上的框架進行通信,您將需要使用通過PHP解析 – ChrisK

回答

0

這是不可能的。這是對安全性的故意瀏覽器限制。

4

請參閱"Same Origin Policy"瞭解幀間安全性如何工作的說明。簡而言之,出於安全原因,不同域之間的幀之間幾乎不允許通信。您不能在不同域之間的幀之間進行任何直接的Javascript調用。

HTML5有一個新的消息傳遞系統,可以在不同領域的協作框架之間安全地傳遞數據(不是直接的JS調用)。有關HTML5消息如何工作的描述,請參閱herehere

相關問題