2011-08-07 43 views
1

我想做一個頁面,我可以從不同的域加載其他頁面到其中。加載的頁面應該可以在他們自己工作的時候工作。有什麼方法可以將整個網頁從不同的域加載到我的頁面?

原因是他們增加了額外的功能。

我試圖用JavaScript和iframe來做,但我受限於同一起源策略。現在我正在考慮Java Applets/JavaFX/Apache Pivot。我已經閱讀了數字簽名,他們能夠建立連接來加載頁面。

我的頁面還應該從加載的頁面獲取一些信息(標題,圖標等)。

我對這種方式嗎?或者它仍然不可能做到?在其他情況下哪種技術是更好的選擇?

P.S.感謝您的幫助

回答

0

想想這樣,在你的服務器端,例如與phpcurl從其他域下載頁面,然後將它們與您的網頁加入到jQuery。這就像代理頁面,但現在他們在你的服務器,你可以避免授予跨域的規則。

2

您可以嘗試使用代理將內容傳遞到您的域,然後您可以隨意操縱網頁(使用iframe或ajax)。
比方說,你讓一個名爲proxy.php一個PHP代理:

<?php 
    if(isset($_GET['url'])) 
     echo file_get_contents($_GET['url']); 
?> 

IFrame的SRC不應該指向外部頁面(<iframe src="somedomain.com/somepage" />),但你代理的是該頁面的內容提供給你: <iframe src="proxy.php?url=somedomain.com/somepage" />
這將是一個簡單的方法來管理你的任務,雖然你不能真的複製其他網站這樣...你仍然需要考慮到cookie,標題和其他會話相關的變量。

+0

我無法使用我的服務器。 Cookie將會丟失,頁面上的腳本將無法正常工作。 –

相關問題