Heim  >  Artikel  >  Backend-Entwicklung  >  javascript - Gibt es eine JS-Anweisung, die verhindert, dass bestimmte JS- und CSS-Dateien auf das mobile Endgerät geladen werden?

javascript - Gibt es eine JS-Anweisung, die verhindert, dass bestimmte JS- und CSS-Dateien auf das mobile Endgerät geladen werden?

WBOY
WBOYOriginal
2016-08-27 09:06:501041Durchsuche

Meine Website verwendet statischen Cache, was dazu führt, dass die Funktion wp_is_mobile() fehlschlägt.
Bitte gibt es eine js-Methode, die wp_is_mobile () ersetzen kann? Was ist damit? diese Funktion ?
Um sicherzustellen, dass JS und CSS nur auf der PC-Seite geladen werden, nicht jedoch auf der mobilen Seite.
(Baidu und Google sind schlecht, wenn Sie eine gute Methode haben, helfen Sie bitte)

Antwortinhalt:

Meine Website verwendet statischen Cache, was dazu führt, dass die Funktion wp_is_mobile() fehlschlägt.
Bitte gibt es eine js-Methode, die wp_is_mobile () ersetzen kann? Was ist damit? diese Funktion ?
Um sicherzustellen, dass JS und CSS nur auf der PC-Seite geladen werden, nicht jedoch auf der mobilen Seite.
(Baidu und Google sind schlecht, wenn Sie eine gute Methode haben, helfen Sie bitte)

Wenn Sie sich die Problembeschreibung ansehen, müssen Sie eine wp_is_mobile-Methode schreiben. Wenn ja, geben Sie eine einfache Methode an.

<code>var browserRedirect = function() {
    var sUserAgent = navigator.userAgent.toLowerCase();
    var systemclass = {};
    systemclass.bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
    systemclass.bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
    systemclass.bIsMidp = sUserAgent.match(/midp/i) == "midp";
    systemclass.bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
    systemclass.bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
    systemclass.bIsAndroid = sUserAgent.match(/android/i) == "android";
    systemclass.bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
    systemclass.bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
    systemclass.bIsWX = sUserAgent.match(/MicroMessenger/i) == "micromessenger";
    return systemclass;
};
var nowclass = browserRedirect();

if (nowclass.bIsIpad || nowclass.bIsIphoneOs || nowclass.bIsMidp || nowclass.bIsUc7 || nowclass.bIsUc || nowclass.bIsAndroid || nowclass.bIsCE || nowclass.bIsWM) {
    if (nowclass.bIsIphoneOs || nowclass.bIsIpad || nowclass.bIsMidp) { //如果是ios移动设备
        window.location.href = "ios需要跳转的地方";
        if (nowclass.bIsWX) { //解决以微信内核浏览器打开无法直接跳转给出提示点击跳转至safari打开
            document.getElementById("tipsid").style.display = "block";
        }
    } else if (nowclass.bIsAndroid) { //如果是android移动设备
        window.location.href = "android需要跳转的地方";
    }
} else {
    window.location.href = "PC端跳转去的地方";
}

</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn