百度站內搜索輕松支持HTTPS網站站內搜索圖文方法教程


http的網站改造為https后,原來百度站內搜索不支持https解決方法。

原來http的網站使用百度站內搜索(https://zn.baidu.com),安裝SSL安全證書后將http改為https后,百度站內搜索失效了。根本原因為站內搜索代碼不再不支持HTTPs了。

比如原來thinkcss網站為http://www.thinkcss.com,在網站頂部搜索,升級為https://www.thinkcss.com,輸入關鍵字點擊搜索,不能轉到搜索http://s.thinkcss.com,而是又打開http://www.thinkcss.com,經過多次試驗,改動最小實現了https網站的百度站內搜索功能。

特點:解決方法很簡單。

直接看原來的代碼:

<form action="">
<input type="text" id="bdcsMain" value="搜索CSS疑問" onFocus="if (value =='搜索CSS疑問'){value =''}" onBlur="if (value ==''){value='搜索CSS疑問'}">
<input type="submit" value="搜索" class="input-bottom" >
</form>
<script type="text/javascript">(function(){
document.write(unescape('%3Cdiv id="bdcs"%3E%3C/div%3E'));
var bdcs = document.createElement('script');bdcs.type = 'text/javascript';
bdcs.async = true;bdcs.src = 'http://znsv.baidu.com/customer_search/api/js?sid=12646226687798686566' +
 '&plate_url=' + encodeURIComponent(window.location.href) + '&t=' + Math.ceil(new Date()/3600000);
var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(bdcs, s);})();</script>

以上的HTML表單代碼是自己的,只是根據百度站內要求對輸入框添加 id="bdcsMain",其它表單代碼根據需求設置布局;
JS代碼為百度站內提供原代碼,沒有改變過(每個百度站內賬號不同,sid是不同,需要注意,thinkcss的JS與您的是不同的,需要從百度站內搜索后台獲取)。

修改方法:
1、對搜索按鈕表單添加代碼:
onClick="window.open('http://s.thinkcss.com/cse/search?s=12646226687798686566&entry=1&q='+document.getElementById('bdcsMain').value)"

因為搜索結果頁我在百度站內搜索后台設置自己二級域名“s.thinkcss.com”,所以需要修改為您的二級域名(如果沒有設置,就用百度提供搜索結果頁HTTP地址)。需要注意search?s=12646226687798686566這串數字(登錄百度站內搜索后獲取自己的),修改為您百度提供JS的相同。

獲取數字號
獲取站內搜索的各自唯一的數字號

2、將JS代碼去掉http

去掉百度站內搜索代碼提供JS代碼中http:
去掉百度站內搜索代碼提供JS代碼中“http:”。

3、這樣即可完成改造,實現HTTPS網站輕松使用百度站內搜索功能。

操作完美改造總結:
1、按鈕表單加入一段代碼(注意數字串號使用您的)。
2、去掉百度站內搜索JS代碼中http:,(http://znsv.baidu.com變成//znsv.baidu.com)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM