2011-11-29 59 views
0

我有一個來自服務器A的網頁,我只想將它的形式連接到服務器B. 表單位於此網頁的右上角,width: 252px; height: 436px; 這個JavaScript可以做到嗎?或只是簡單的HTML和CSS工作?如何將從服務器A到服務器B的網頁的一部分iframe?

例如,我把服務器B這個腳本,它會顯示網頁的左上角:http://www.example.com/example.html

<html> 
<head> 
<title></title> 

<style type="text/css"> 

</style> 

</head> 
<body> 
<div id="container"> 
<iframe src="http://www.example.com/example.html" scrolling="no" width="252" height="436"></iframe> 
</div> 
</body> 

+0

無法獲取服務器端的資源 –

+1

Hello Pekka,我有權訪問服務器B – peipei

回答

3

iframe會內嵌入其他一些網頁的整體的方式當前頁面的主體。該框架是「主機」文檔的一部分,而其加載的內容是完全獨立的文檔。這與打開兩個單獨的瀏覽器窗口沒有區別。

如果服務器B不能被告知只提供您想要的表單,那麼您不能使用iframe來顯示錶單。你只會得到整個頁面。您必須單獨提取頁面,提取HTML的相關位,然後插入該代碼段。

這也不能通過JavaScript來完成,因爲您試圖從另一個頁面加載資源,運行到相同來源的安全策略中。

+0

+1以闡明@Marc通過「單獨獲取頁面」的含義:使用服務器端語言(如PHP或Perl)。服務器端訪問沒有JavaScript的單一來源限制。但是,生成的HTML將不再在服務器A的環境中運行。它的行爲與服務器B提供的HTML代碼相同。例如,與表單綁定的任何驗證JavaScript都可能會中斷。 –

+0

你好馬克,也許我不清楚,我想做的事很簡單,就像這樣http://www.webdeveloper.com/forum/showthread.php?t=108520我只想顯示右上角的網頁,但CSS看起來效果不佳。我不知道如何精確切割我想要的部分... – peipei

+1

@peipei:您無法從服務器A獲得CSS,這會影響頁面中從服務器B加載到iframe中的任何內容。它們是兩個完全獨立的頁面。你可以使用一些javascript來告訴iframe需要滾動到什麼位置,但這是非常不可靠的,並且取決於用戶的瀏覽器如何渲染頁面。 –

相關問題