在按钮上单击基于用户提供的搜索输入加载谷歌的第一个结果

时间:2015-06-19 12:32:38

标签: html search search-engine

所以写一个合适的标题很难,我会​​尽力解释。

我正在寻找的东西,是一种直接加载顶级链接谷歌存在的简单方法,就像我会谷歌某个术语一样。

想象一下这个 - >用户输入" BMW x5"在文本框中单击"提交"。

因此,我的网页上有一个iframe,它将其源设置为google.com中最佳结果的网址。

要明确我的iframe不会加载google.com作为搜索参数" BMX x5"相反,它将直接加载列出顶部的页面。

这可能吗?

1 个答案:

答案 0 :(得分:0)

看一下这段代码:

https://productforums.google.com/forum/#!topic/customsearch/Iyv7_wswlqk

您需要将其复制到自己的网页并定位您的iframe - 但谷歌可能不允许这样做。

如果是这种情况,那么您需要在服务器上拥有一个解析搜索结果并重定向到第一个链接的代理

<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td colspan="2" align="center" valign="bottom">
            <form name="f" action="Your results page address" id="cse-search-box" method="get" target="_blank">
                <input type="hidden" name="cx" value="Your cx value here" />
                <input type="hidden" name="cof" value="FORID:9" />
                <input type="hidden" name="ie" value="UTF-8" />
                <input type="text" name="q" id="q" autocomplete="off" size="51" class="txbx" />
            </form>
        </td>
    </tr>
    <tr>
        <td style="height:35px;" width="45%" align="right" valign="middle">
            <form name="s" action="Your results page address" method="get">
                <input type="hidden" name="cx" value="" />
                <input type="hidden" name="cof" value="" />
                <input type="hidden" name="ie" value="" />
                <input type="submit" name="sa" value="Search" class="btn" onClick="document.s.cx.value=document.f.cx.value; document.s.cof.value=document.f.cof.value; document.s.ie.value=document.f.ie.value;" />
            </form>
        </td>
        <td width="55%" align="left" valign="middle">
            <form name="g" action="http://www.google.co.uk/search" method="get">
                <input type="hidden" name="q" value="">
                <input name="btnI" type=submit value="I'm Feeling Lucky" class="btn" onClick="document.g.q.value=document.f.q.value;" />
            </form>
        </td>
    </tr>
</table>