1

我们的网页中有自己的表格。我们想在www.google.com/scholar我们的网页中显示 google( ) 结果。我们尝试了

  • jQuery, Ajax

  • HTML framing (iFrame, frameset)

    所有这些都有SAMEORIGIN问题。

我们也尝试使用 anew tab并发现它在这里有同样的问题。所有这些解决方案似乎只适用于http://www.google.com/custom而没有其他谷歌网站。

有没有其他方法可以这样做?

4

3 回答 3

0

我自己回答。到目前为止还没有解决方案。

于 2014-04-06T19:59:37.130 回答
0

Google 会阻止您这样做。您可以设置一些服务器端代码来抓取结果,但这几乎肯定会被 Google 阻止。如果这符合您的需要,您可以创建一个表单,将您的搜索提交到该页面并在新选项卡中打开它,如下所示:

<form action="http://scholar.google.co.uk/scholar" method="get" target="_blank">
  <input type="text" name="q">
  <input type="submit" value="Search">
</form>

现场示例:http: //jsfiddle.net/v8qG8/

更新:

我提到谷歌会阻止对其服务的抓取,但是我刚刚找到了这样做的第三方库。不确定谷歌对此的看法。http://www.icir.org/christian/scholar.html

于 2014-04-06T16:40:32.293 回答
-1

您可能还想查看 Google 的自定义 API。您每天可以获得 100 次免费搜索,然后支付 5 美元 / 1000 次搜索。如果您缓存结果或执行低音量,这可能对您有用。

于 2014-04-06T16:55:02.553 回答