2012-03-06 40 views
0

我想打一个Java脚本抓取工具,获取从PHP服务器,比索引页的分配。但我想抓取的网站是外部的,我不能与他们达到与JavaScript没有人有其他任务的语言或JavaScript解决方案的解决方案。导入外部页面的JavaScript

我想过在加载新网站时使用greasemonkey来抓取页面。

回答

1

由于浏览器安全限制,您无法访问它们 - 我相信这被称为跨站点脚本。这是PHP应用程序的工作类型,而不是客户端。

如果您需要在客户端做的工作,然后从客户端请求同源策略绕过许可。看到这里stackoverflow.com:can-i-disable-sop-same-origin-policy-on-any-browser-for-development

你可以用java applet实现同样的功能。

+0

我希望客户做这项工作。如果我自己的服务器完成所有的工作,它不会很好。 – tgb 2012-03-06 10:14:37

1

jquery.xdomainajax.js能够加载外部页面。

下面是一个简单的代码加载网页

$(document).ready(function(){ 
    $('#test').load('http://abc.com', '', function(response, status, xhr) { 
     if (status == 'error') { 
      var msg = "Sorry but there was an error: "; 
      $(".content").html(msg + xhr.status + " " + xhr.statusText); 
     } 
    }); 
}); 

它可以与跨域合作。

+0

ranjan是正确的,它不起作用。 – tgb 2012-03-06 10:27:24