Html 谷歌自定义搜索嗅探并破坏手机搜索结果

Html 谷歌自定义搜索嗅探并破坏手机搜索结果,html,mobile-website,Html,Mobile Website,我正在开发一个谷歌自定义搜索实现,它使用这个选项在另一个页面的iframe中加载搜索结果 使用此URL作为iframe的源(包括示例查询): 如果在桌面浏览器上加载此URL,将返回自定义搜索结果。如果我的用户代理是一个移动浏览器(目前Safari iOS 4.3和Android出现了这个问题),我会得到一个带有Javascript搜索框的空页面。这导致我的用户必须输入两次搜索词。以下是返回页面的屏幕截图: 在这方面,谷歌似乎是用户代理嗅探(boo),并破坏了移动结果。我需要(1)使用一些我在

我正在开发一个谷歌自定义搜索实现,它使用这个选项在另一个页面的iframe中加载搜索结果

使用此URL作为iframe的源(包括示例查询):

如果在桌面浏览器上加载此URL,将返回自定义搜索结果。如果我的用户代理是一个移动浏览器(目前Safari iOS 4.3和Android出现了这个问题),我会得到一个带有Javascript搜索框的空页面。这导致我的用户必须输入两次搜索词。以下是返回页面的屏幕截图:

在这方面,谷歌似乎是用户代理嗅探(boo),并破坏了移动结果。我需要(1)使用一些我在他们的文档中没有找到的自定义搜索API选项来解决这个问题,或者(2)防止他们嗅探和破坏移动结果



更新:我通过向移动客户端提供一个搜索框来解决这个问题,该搜索框只需提交到常规谷歌搜索(即
http://google.com/search
)和
站点:
术语。下面的解决方案同样有效。

当您在搜索框中键入并按enter键时,您会得到一个不同的URL。您可能会将iframe的src更改为以下URL,它应该可以工作:

作为最后的手段,假设它符合Google的TOS,您可以让iframe指向服务器上的一个页面,该页面充当从Google获取结果并输出结果HTML的代理。这样,您就可以完全控制用户代理

www.mywebsite.com/mysearchproxy.php?search=test

当您在搜索框中键入并按enter键时,您会得到一个不同的URL。您可能会将iframe的src更改为以下URL,它应该可以工作:

作为最后的手段,假设它符合Google的TOS,您可以让iframe指向服务器上的一个页面,该页面充当从Google获取结果并输出结果HTML的代理。这样,您就可以完全控制用户代理

www.mywebsite.com/mysearchproxy.php?search=test

到目前为止,这似乎是一个很好的解决办法。它仍然会在手机版上显示额外的搜索表单,但至少你不必输入两次查询。到目前为止,这似乎是一个很好的解决方法。它仍然会在手机版上显示额外的搜索表单,但至少你不必输入两次查询。