使用简单的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,它仍然无效。
任何想法?提前谢谢。
答案 0 :(得分:1)
我看到同样的问题,Ubuntu 10.04,Firefox 3.6.23
如果我右键单击并“查看页面源”,那么它看起来很好。但是,如果我右键单击其中一个iframe和“查看框架源”,那么我只看到一行html生成一个空白页。
我认为这是Google在结果页面中指定的X-Frame-Options。谷歌是(我猜测)指定结果不是嵌入在iframe中,而Firefox则通过替换空白iframe来尊重它。
所以没有任何解决方案:如果Google不希望他们的结果出现在iframe中,他们就有权这么说。
答案 1 :(得分:0)