在单独的 iframe 中启动多个 Google 搜索 - 被 Google 阻止自动搜索?
使用简单的 HTML 和 Ruby on Rails(也可以使用 javascript),我编写了一个搜索,一旦我点击提交,就会启动多个搜索结果(每个搜索结果略有不同),并显示在一个新的“搜索结果”页面中,其中包括多个 iframe,每个 iframe 内部都有不同的搜索:
<iframe src="https://www.google.com/search?q=<%= @search1.term %>"> </iframe>
<iframe src="https://www.google.com/search?q=<%= @search2.term %>"> </iframe>
<iframe src="https://www.google.com/search?q=<%= @search3.term %>"> </iframe>
<iframe src="https://www.google.com/search?q=<%= @search4.term %>"> </iframe>
这曾经有效,但最近停止工作。我现在看到的只是 iframe 中的空白页面。如果我使用亚马逊而不是谷歌,它就会起作用。我想这可能是因为我因为“自动化”搜索而被谷歌屏蔽了。但即使只有 1 个 iframe,它仍然不起作用。
有人有什么想法吗?提前致谢。
Using simple HTML and Ruby on Rails (could have used javascript too), I have written a search such that once I hit submit will launch multiple search results (each varied slightly) to be shown in a new "search results" page, consisting of multiple iframes, each with a different search inside them:
<iframe src="https://www.google.com/search?q=<%= @search1.term %>"> </iframe>
<iframe src="https://www.google.com/search?q=<%= @search2.term %>"> </iframe>
<iframe src="https://www.google.com/search?q=<%= @search3.term %>"> </iframe>
<iframe src="https://www.google.com/search?q=<%= @search4.term %>"> </iframe>
This used to work, but recently stopped working. All I see now is a blank page within the iframe. If I use Amazon instead of Google, it works. I thought it might be because I got blocked by Google for "automating" searches. But even with just 1 iframe, it still does not work.
Any ideas anyone? Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我看到同样的问题,Ubuntu 10.04,Firefox 3.6.23
如果我右键单击并“查看页面源代码”,那么它看起来很好。但是,如果我右键单击其中一个 iframe 并“查看框架源代码”,那么我只会看到一行 html 生成一个空白页面。
我认为这是Google在结果页面中指定的X-Frame-Options。 Google(我猜测)指定结果不会嵌入 iframe 中,而 Firefox 则通过替换空白 iframe 来尊重这一点。
所以实际上没有任何解决方案:如果 Google 不希望他们的结果出现在 iframe 中,他们有权这么说。
I am seeing the same issue, Ubuntu 10.04, Firefox 3.6.23
If I right-click and "view page source" then it looks fine. But if I right-click one of the iframes and "view frame source" then I see just a single line of html producing a blank page.
I think it is the X-Frame-Options specified by Google in the results page. Google is (I surmise) specifying that the results are not to be embedded in an iframe, and Firefox is respecting that by substituting a blank iframe.
So there isn't really any solution : if Google don't want their results in an iframe, they have the right to say so.
检查以下内容:http://support.google.com/ customsearch/bin/answer.py?hl=zh-CN&answer=70345
Check this: http://support.google.com/customsearch/bin/answer.py?hl=en&answer=70345