0

有人知道我如何在框架或 iframe 中打开网站 www.walmart.com.br?

每次我调用此 URL 时,网站都会以全尺寸打开。

那是我的代码:

    <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" />
4

2 回答 2

0

这绝对不是一个好的法令,但您可以使用 gems、open-uri、mechanize、nokogiri 和 cgi 使用 ruby​​ cgi 脚本来完成。(提到的一些宝石对您的目标是主观的)

通过使用 nokogiri 和 open-uri 或 mechanize,您可以下载整个页面并通过 gem 'cgi' 使用 cgi 脚本打开它

如果 walmart 检查 HTTP referer 值,您可能无法使用 iframe。

使用 ruby​​ 真的很简单,但可以做到。只要您需要在您的网站上使用此功能。

#!/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/ " 刺痛每个链接。

于 2013-07-22T20:55:38.410 回答
0

好吧,这似乎在http://jsfiddle.net/sLU2Y/上运行良好

<iframe src="http://www.walmart.com.br" height="200" width="200"></iframe>

给出一个错误

Error: Permission denied to access property 'pathname'  

if (!name) name = top.location.pathname;

似乎他们无法爆发

其他像@dandavis 说的,看看http://www.html5rocks.com/en/tutorials/security/sandboxed-iframes/

于 2013-07-22T22:17:37.620 回答