我的網站由於用了
靜態緩衝,而導致了
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方法,如果是這樣的話,提供個簡單方法。
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端跳轉去的地方";}