總結微信公衆平臺網頁開發中遇到的ios的兼容問題

1. ios中音頻不自動播放;ios

緣由:出於節省流量的初衷,ios系統禁止音視頻自動播放。web

解決方案:使用微信的JS-SDK。微信

DEMO:app

先引入微信的JS-SDK,spa

1 <script src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>

而後在wx.ready中調用play方法播放。debug

 1 var audio = document.getElementById('bgmusic');
 2     autoPlayAudio();
 3     function autoPlayAudio() {
 4         wx.config({
 5             // 配置信息, 即便不正確也能使用 wx.ready
 6             debug: false,
 7             appId: '',
 8             timestamp: 1,
 9             nonceStr: '',
10             signature: '',
11             jsApiList: []
12         });
13         wx.ready(function() {
14             audio.play();
15         });
16     }

2. 微信升級到7.0版本之後,填寫表單信息彈出鍵盤會把頁面頂上去,鍵盤消失的時候頁面不自動下來;code

解決方案:使用onblur方法在表單失去焦點的時候讓頁面滾動到最頂部。orm

DEMO:視頻

1 <form class="form" action="" method="">
2             <div><label for="idNumber">身份證號</label><input type="text" name="idNumber" onblur="window.scrollTo(0, 0);" id="idNumber"></div>
3         </form>

3. 去除移動端點擊時的背景;blog

1 *{
2     -webkit-tap-highlight-color: rgba(0,0,0,0);
3     -webkit-tap-highlight-color:transparent;
4 }

4. 去掉input框的默認樣式;

1 input {
2     background-color: transparent;/*背景變透明*/
3     filter: alpha(opacity=0); /*androd*/
4     appearance: none;  /*去除系統默認appearance的樣式,經常使用於IOS下移除原生樣式(下拉框去掉右側圖標等)*/
5     -moz-appearance: none;
6     -webkit-appearance: none;
7 }
相關文章
相關標籤/搜索