本文摘自PHP中文网,作者小云云,侵删。
本文主要和大家介绍了百度站内搜索不支持https的解决方法,需要的朋友可以参考下,希望能帮助到大家。最近手机端开启了https,为了绿锁需要解决如下问题:
1、图片
2、js
3、css样式
4、form查询也要用https
第一种方法:通过js实现
但是最近做一个客户需求的时候突然想到了一个曲线求国的办法,反正我测试百度站内搜索在https网站上是能用了,而且方法特别的暴力...
思路就是,做一个input,做一个button,在input里面输入关键词,用js控制点击button直接打开百度站内搜索url+关键词。反正能用了,我也不知道这么干对不对。。。
上代码:
1 2 | <input type="text" name="q" id="bdcsMain" value="百度站内搜索" onfocus="if (value =='百度站内搜索'){value =''}" onblur="if (value ==''){value='百度站内搜索'}" >
<button class="search-submit" id="btnPost" type="submit" onclick="window.open('http://zhannei.baidu.com/cse/search?s=1849457021752692468&entry=1&q='+document.getElementById('bdcsMain').value)">搜索</button>
|
只需要复制你百度站内搜索结果页的url替换掉上面代码中的“http://zhannei.baidu.com/cse/search?s=1849457021752692468&entry=1&q=”就OK了。
第二种方法:通过php跳转实现
搜索代码不是js的
1 2 3 4 5 6 7 8 9 | <form action="http://so.php.cn/cse/search" method="get" target="_blank" class="bdcs-search-form" id="bdcs-search-form">
<input name="s" value="10520733385329581432" type="hidden">
<input name="entry" value="1" type="hidden">
<input name="ie" value="gbk" type="hidden">
<input name="nsid" value="3" type="hidden">
<input name="ie" value="gbk" type="hidden">
<input type="text" placeholder="请输入您感兴趣的关键字" value="" id="search_txt1" maxlength="18" class="search_txt" name="q">
<input class="search_btn" value="搜 索" type="submit">
</form>
|
修改以后将action换成本地的php文件
阅读剩余部分
相关阅读 >>
几个解决兼容ie6\7\8不支持html5标签的几个方法
一次性搞懂 http、Https、spdy、http2
搜索栏不支持Https的解决办法
history解决ajax出现的问题
Https页面使用百度分享实例详解
更多相关阅读请进入《Https》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 搜索栏不支持https的解决办法