熟悉html的都知道可以采用url鏈接的方式瓤漏,直接通過網(wǎng)頁撥打電話和發(fā)送短信很魂,但是在ios設(shè)備和andriod設(shè)備中發(fā)送短信的代碼卻不一樣仇祭,一下我們探究如何識別設(shè)備并自動適配相應(yīng)的代碼澡屡。
<a href="tel:10086" >撥打電話</a>
<br>
<a id="send">發(fā)送短信</a>
<script src="http://cdn.bootcss.com/jquery/2.1.4/jquery.min.js"> </script>
<script type="text/javascript">
$(document).ready(function(e) {
var u = navigator.userAgent;
/**創(chuàng)建isAndroid 和isIos保存設(shè)備類型判斷值**/
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //匹配android設(shè)備
var isIos = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //匹配ios設(shè)備
//判斷所使用的設(shè)備是android設(shè)備還是ios設(shè)備
if(isAndroid == true){
$("#send").attr("href","sms:10086?body=發(fā)送內(nèi)容");
}
else if(isIos == true){
$("#send").attr("href","sms:10086&body=發(fā)送內(nèi)容");
}
});
</script>
通過以上代碼實現(xiàn)了我們的需求炼蛤。
注意:以上發(fā)送短信的代碼在ios設(shè)備上的UC瀏覽器不適用妖爷,會出現(xiàn)錯誤,有興趣的可以自行嘗試理朋。