javascript - 有沒有js語句 使特定的js和css在行動端不載入?

WBOY
發布: 2016-08-27 09:06:50
原創
1039 人瀏覽過

我的網站由於用了靜態快取,而導致了wp_is_mobile()這個函數失效了
請問有沒有js的方法可以替代掉wp_is_mobile()這個函數呢?
為了使某些js和css在僅在PC端加載,而移動端不加載。
(百度,Google已爛,如果你有好的方法,懇請幫助 )

回覆內容:

我的網站由於用了靜態快取,而導致了wp_is_mobile()這個函數失效了
請問有沒有js的方法可以替代掉wp_is_mobile()這個函數呢?
為了使某些js和css在僅在PC端加載,而移動端不加載。
(百度,Google已爛,如果你有好的方法,懇請幫助 )

看問題描述是需要寫一個wp_is_mobile方法,如果是這樣的話,提供個簡單方法。

<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>
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板