我们的网页中有自己的表格。我们想在www.google.com/scholar
我们的网页中显示 google( ) 结果。我们尝试了
jQuery, Ajax
HTML framing (iFrame, frameset)
所有这些都有
SAMEORIGIN
问题。
我们也尝试使用 anew tab
并发现它在这里有同样的问题。所有这些解决方案似乎只适用于http://www.google.com/custom而没有其他谷歌网站。
有没有其他方法可以这样做?
我们的网页中有自己的表格。我们想在www.google.com/scholar
我们的网页中显示 google( ) 结果。我们尝试了
jQuery, Ajax
HTML framing (iFrame, frameset)
所有这些都有SAMEORIGIN
问题。
我们也尝试使用 anew tab
并发现它在这里有同样的问题。所有这些解决方案似乎只适用于http://www.google.com/custom而没有其他谷歌网站。
有没有其他方法可以这样做?
我自己回答。到目前为止还没有解决方案。
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
您可能还想查看 Google 的自定义 API。您每天可以获得 100 次免费搜索,然后支付 5 美元 / 1000 次搜索。如果您缓存结果或执行低音量,这可能对您有用。