2013-07-22 59 views
0

有人知道如何在框架或iframe中打開網站www.walmart.com.br?如何在框架或iframe中打開沃爾瑪網站(www.walmart.com.br)?

每次我打電話到這個網址,網站就會以全尺寸打開。

那是我的代碼:

<FRAMESET ROWS="50%,*" FRAMEBORDER="0" FRAMESPACING="0"> 
     <FRAME SRC="http://www.my-web-site-url.com/" NAME="superior" NORESIZE SCROLLING="NO"> 
     <FRAME SRC="http://www.walmart.com.br" NAME="central" NORESIZE SCROLLING="NO"> 
    </FRAMESET> 

我以前太:

<base target="_self" /> 
+5

有些網站不允許自己在IFrame內部打開。 –

+0

我懷疑他們正在使用某種腳本來打破你的框架:http://www.thesitewizard.com/archive/framebreak.shtml – Alfie

+0

該網站使用什麼通常被稱爲一個框架巴士,防止網站從在iFrame中打開。他們通常很難解決,因爲你無法訪問iframe。 –

回答

0

這絕對不是好的詔書,但你可以使用寶石,開-URI用紅寶石CGI腳本做,機械化,nokogiri和cgi。 (提到了一些寶石是主觀的,以你的目標)

利用引入nokogiri和開放的URI或機械化,你可以下載整個頁面,並通過寶石與CGI腳本打開「CGI」

這是可能的,如果walmart會檢查您無法使用iframe的HTTP referer值。

使用紅寶石是一個真正的散步,但可以做到..只要你需要在你的網站上的這個功能。

#!/home/pi/.rvm/wrappers/ruby-1.9.2-p320/ruby 

require 'nokogiri' 
require 'open-uri' 
require 'cgi' 
cgi = CGI.new 
puts cgi.header 

puts Nokogiri::HTML(open("http://www.walmart.com.br")) 

請注意,某些圖片或鏈接無法正常工作,因爲它們被編碼爲在沃爾瑪服務器上工作。例如,服務器上的鏈接將會轉到「/ electronics」,因爲您正在下載頁面並將其顯示爲在服務器上顯示,因此您必須考慮爲每個鏈接添加「http://www.walmart.com.br/」的方法。

+0

給紅寶石的例子有什麼意義?這裏有一些PHP的樂趣(注意我不做PHP)''<%echo implode('',file('http://www.walmart.com.br'))%'' – Robert

+0

和一些.NET爲了好玩''<%= new System.Net.WebClient()。DownloadString(「http://www.walmart.com.br」)%>'' – Robert

+0

我想用ruby進行更多的控制。根據這個人想要做的,選項總是很好。 – Duck1337

相關問題