JavaScript を使用すると、touchstart
イベントをチェックしてdocument.documentElement
タッチ デバイスを検出できます。
var isTouch = 'touchstart' in document.documentElement;
Android では、userAgent をチェックして、携帯電話かどうかを確認できます。
var isMobile = navigator.userAgent.toLowerCase().indexOf("mobile") > -1;
IOS では、以下を確認するだけですiPhone
。
var isMobile = navigator.userAgent.toLowerCase().indexOf("iphone") > -1;
残りのパーティーは自分で追加できます。あなたが絵を手に入れることを願っています:
var isTouch = 'touchstart' in document.documentElement,
ua = navigator.userAgent.toLowerCase(),
isMobile = isTouch ? ua.indexOf("android") > -1 ? ua.indexOf("mobile") > -1 : ua.indexOf("iphone") > -1 : false;
少しコンプレックス。
あなたのコメントに簡単に答えるために:
onload = function() {
var isTouch = 'touchstart' in document.documentElement,
ua = navigator.userAgent.toLowerCase(),
isMobile = isTouch ? ua.indexOf("android") > -1 ? ua.indexOf("mobile") > -1 : ua.indexOf("iphone") > -1 : false;
if ( isMobile ) {
document.getElementById("mobileLink").style.display = 'block';
document.getElementById("browserLink").style.display = 'none';
}
else {
document.getElementById("mobileLink").style.display = 'none';
document.getElementById("browserLink").style.display = 'block';
}
}
そしてあなたのHTML:
<div id="mobileLink">Feel free to give me a <a href="tel:1-408-555-5555">call</a</div>
<div id="browserLink">Feel free to give me a <a class='lightview' data-lightview-type="iframe" href="pages/call.html" data-lightview-options="width: 230, height: 101">call</a>.</div>