3

我正在浏览网页源并试图弄清楚搜索是如何执行的。

检查搜索按钮和输入给了我这个:

<h2>Search the MySite.net Forum</h2>
<form action="?" method="post">
<p>
    <b>Search for:</b>
    <input type="text" name="s" placeholder="Search..." style='width:90%;' maxlength="255" />
</p>
<p>
    <p>Search in:</b>
    <select name="in">
        <option value="ft">forum title or text</option>
        <option value="tt">thread titles</option>
        <option value="pt">poll titles</option>
    </select>
</p>
<p>
    <input type="submit" value="Search the MySite.net Forum" />
</p>
</form>

唯一可用的相关脚本包含:

$('#search-submit').click(function() { 
    var q = $('#searchq').val(); 
    if(q.match("site:mysite.net")) { return; } else { $("#searchq").val(q+ ' site:mysite.net'); }
});
  1. 有人可以澄清表单属性吗action="?"?我不习惯看到那个和POST方法,我以为它只是为了GET. 这是什么意思?
  2. 我不明白q.match("site:mysite.net"),我很难找到冒号("site:mysite.net")搜索“:”的含义,这让我到处都是。我以为它正在搜索整个站点,但这似乎不对。有人也可以为我澄清一下。
4

3 回答 3

3

标签的action属性form只是指定表单将数据提交到的 URL。

matchstring对象上匹配正则表达式模式的方法。

于 2012-12-22T05:05:40.147 回答
2

Site:yoursite 是一个命令 google 将其索引中的搜索范围缩小到您的站点。在某个地方你会有一个谷歌调用

于 2012-12-22T05:30:55.343 回答
0
  1. action="?"表单提交到当前 URL,使用“?” 表示查询并附加表单数据。查询是隐藏的,因为method = "post",在这种情况下可以使用。无论采用何种方法,表单仍将作为对当前 URL 的查询提交。

  2. 匹配是一个字符串文字,并返回一个包含该文字的字符串。

于 2012-12-22T05:47:17.657 回答