必应是否有类似谷歌自定义搜索或雅虎的选项,我可以使用必应在我的网站上的搜索结果?
夫妇要求:
我搜索了必应自定义搜索,并发现:http://www.bing.com/siteowner/,但这不是我要找的。
发布于 2010-07-15 22:20:51
必应使用的查询字符串是:
http://www.bing.com/search?q=&src=IE-SearchBox&FORM=IE8SRC(这是IE中Bing搜索提供程序的模板URL )。您所要做的就是在q参数之后插入搜索项。测试这一点的一个好方法是实际执行搜索,并在浏览器的地址框中查看url:
http://www.bing.com/search?q=how+to+query+bing&src=IE-SearchBox&FORM=IE8SRC您可以删除src和FORM参数,必应将这些参数用于统计目的。
要使结果出现在您自己的页面中,使用iframe,给它一个id,并将它的src url (使用javascript)设置为您构建的搜索url。
var frame = document.getElementById('mySearchFrame');
if (frame != null)
frame.src = 'http://www.bing.com/search?q=' + mySearchTerms;注意,如果您想要对页面进行样式化,那么您必须从后面的代码中查询Bing并“刮”结果,并将它们放到您自己的页面中。(或者你只需将页面发回,但在此之前修改页面的内容,但这样做违反了Bing的使用条款-- MS为你免费提供Bing,但它是按照他们的条款,这意味着您将无法删除任何广告或改变页面的外观-在这个世界上没有免费乘坐:)
发布于 2010-07-15 22:19:20
您可以通过jsonp注册站点搜索和查询Bing,并通过javascript (未经测试的确切代码)显示结果。
function searchDone(results) {
if(results.SearchResponse.Web.Results && results.SearchResponse.Web.Results.length > 0) {
for (var i = 0; i < results.SearchResponse.Web.Results.length; i++) {
result = results.SearchResponse.Web.Results[i];
item = document.createElement('li');
item.innerHTML = '<a href="' + result.Url + '">' + AntiXssLibrary.HtmlEncode(result.Title.replace(/\uE000/g, "").replace(/\uE001/g, "")) + '</a>' + '<blockquote>' + AntiXssLibrary.HtmlEncode(result.Description.replace(/\uE000/g, "").replace(/\uE001/g, "")) + '</blockquote>';
// append child to document somewhere
}
}
}
var serviceURI = "http://api.search.live.net/json.aspx?JsonType=callback&JsonCallback=searchDone&sources=web&Options=EnableHighlighting";
var appid = "&Appid=YOUR_BING_APP_ID";
var query = "&query=site:http://YOURDOMAIN.com/ <%=Request.Querystring["query"] %>";
var fullUri = serviceURI + appid + query;
var head = document.getElementsByTagName('head');
var script = document.createElement('script');
script.type = "text/javascript";
script.src = fullUri;
head[0].appendChild(script);https://stackoverflow.com/questions/3260465
复制相似问题