IE8 開啟網站首頁顯示的卻是手機網站
IE瀏覽器存在多種相容問題
掌握技巧,不再害怕
用IE瀏覽器 開啟網站首頁,為何首頁顯示的是手機端頁面?
注意:當前使用的是 IE8及其以下版本的ie瀏覽器
下面給出名稱為:CheckMobile.java檔案中部分程式碼(編譯之前),具體示下:
JAVA程式碼塊,如下:
...部分省略...
package com.fh.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 檢視是否為手機登陸
*
*/
public class CheckMobile {
// \b 是單詞邊界(連著的兩個(字母字元 與 非字母字元) 之間的邏輯上的間隔),
// 字串在編譯時會被轉碼一次,所以是 "\\b"
// \B 是單詞內部邏輯間隔(連著的兩個字母字元之間的邏輯上的間隔)
static String phoneReg = "\\b(ip(hone|od)|android|opera m(ob|in)i"
+ "|windows (phone|ce)|blackberry"
+ "|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp"
+ " |laystation portable)|nokia|fennec|htc[-_]"
+ "|mobile|up.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\\b";
static String tableReg = "\\b(ipad|tablet|(Nexus 7)|up.browser"
+ "|[1-4][0-9]{2}x[1-4][0-9]{2})\\b";
// 移動裝置正則匹配:手機端、平板
static Pattern phonePat = Pattern.compile(phoneReg,
Pattern.CASE_INSENSITIVE) ;
static Pattern tablePat = Pattern.compile(tableReg,
Pattern.CASE_INSENSITIVE);
/**
* 檢測是否是移動裝置訪問
*
* @Title: check
* @Date : 2014-7-7 下午01:29:07
* @param userAgent
* 瀏覽器標識
* @return true:移動裝置接入,false: pc端接入
*/
public static boolean check(String userAgent) {
if (null == userAgent) {
userAgent = "";
}
// 匹配
Matcher matcherPhone = phonePat.matcher(userAgent);
Matcher matcherTable = tablePat.matcher(userAgent);
boolean flag_table =matcherTable.find();
//System.out.println(flag_table); //ie8下, 返回結果: true
//boolean flag_table2 =matcherTable.find(); //注意問題:對比前後結果
//System.out.println(flag_table2); //ie8下, 返回結果: false
boolean flag_Phone =matcherPhone.find();
//System.out.println(flag_Phone); //ie8下, 返回結果: false
//boolean flag_Phone2 =matcherPhone.find();
//System.out.println(flag_Phone2); //ie8下, 返回結果: false
if ( flag_Phone ) {
return true;
} else {
if ( flag_table ){
return true;}
}
return false;
}
}
...部分省略...
注意:
通過上面的程式碼註釋部分,經過測試,在後臺列印日誌中發現:
同樣的程式碼“matcherTable.find()”,在經過“System.out.println(flag_table)”列印操作之後,值就被改變為false了,然後在ie8下,才能正常顯示PC端首頁;
相反,如果取消或註釋掉所有的matcherTable.find()列印操作,那麼matcherTable.find()的返回值將一直為true,也就是判斷ie8為移動端裝置,所以顯示的是手機端首頁;
這個問題真的很奇葩,暫時也沒能找到別的解決辦法;
臨時解決辦法:
執行一下“System.out.println(flag_table)”列印操作,也無妨。但終究不是解決之道。
另外,在360瀏覽器的相容模式下,因為使用者瀏覽器設定選擇的IE核心不同,顯示的效果也會不一樣,具體演示,此處省略不做深究。。。
相關推薦
IE8 開啟網站首頁顯示的卻是手機網站
IE瀏覽器存在多種相容問題 掌握技巧,不再害怕 用IE瀏覽器 開啟網站首頁,為何首頁顯示的是手機端頁面? 注意:當前使用的是 IE8及其以下版本的ie瀏覽器 下面給出名稱為:CheckM
織夢DedeCms網站首頁不生成html檔案動態顯示方法
首頁可以直接用PHP檔案動態顯示的,方便的地方就是你在做修改的時候,不需要生成html檔案。 修改方法,編輯開啟根目錄下的index.php,用下面程式碼全部替換裡面的所有內容。 <?php
瀏覽器無法開啟百度首頁,卻可以開啟其他網頁解決方法
電腦用小紅傘殺了一下毒,結果導致瀏覽器打不開百度首頁,但可以開啟其他網址: ping www.baidu.com 也正常 開啟其他網址正常: 開啟百度首頁出錯: 嘗試了各種解決方法,包括安裝其他瀏覽器、清理快取,各種修復均沒好使。
SSH電力項目九--運行監控首頁顯示
查詢 val 方法 false 壓入 station string style reat 需求:在首頁顯示出設備運行情況,並去掉<br>換行符,每隔十分鐘刷新一次頁面。 ElecMenuAction.java 首先註入運行監控service public cl
網站首頁布局實戰(簡單)
成了 meta screen head false active amp 關於 span 跟著教程完成了一個簡單的首頁制作,沒有用js,畢竟是第一個實戰,紀念一下 HTML: <!DOCTYPE html><html lang="en"><he
網站首頁(含菜單欄)實現
range sub sea light odin charset ctype settime hide <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="
HTML&CSS——使用DIV和CSS完成網站首頁重構
splay logo p s pla 修飾 gre too 友情鏈接 商品 1、DIV 相關的技術 Div 它是一個 html 標簽,一個塊級元素(單獨顯示一行)。它單獨使用沒有任何意義,必須結合CSS來使用。它主要用於頁面的布局。 Span 它是一個 html 標
簡單的網站首頁
乒乓球 完成 自動 左移 adding opacity ava tag title <!doctype html> <html> <head> <meta charset="utf-8"> <title>網站首頁
網站首頁(div+css實現)
簡單購物網站(div+css實現<!DOCTYPE html><html><head><meta charset="UTF-8"><title>叮咚網首頁</title>
Bootstrap做簡單的網站首頁
Bootstrap 簡單網站首頁 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-
如何解決網站首頁老被×××篡改並被百度安全中心攔截提示 該頁面存在×××病毒的實戰過程
可能 linux 設置 t權限 一位 數據庫 cms 掛馬 xss 2018.6.19當天接到一位新客戶反映自己的網站被黑了,網站首頁也被×××篡改了,網站首頁被加了一些與網站不相符的內容與加密的代碼,導致百度網址安全中心提醒您:該頁面可能存在×××病毒!網站在百度的收錄與
用Bootstrap知識寫簡易版Bootstrap官方網站首頁
鏈接 最新版 padding 廣告 語法 types 通過 fff art <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l
小程序onLaunch異步,首頁onLoad卻先執行的解決辦法
his ted pos ron hang tails ica oba 如果 小程序onLaunch異步,首頁onLoad卻先執行的解決辦法 首先在app.js中的onLaunch中寫入一個你要先執行的調用方法。如圖:我這裏要在最開始onload之前獲取到網絡狀態:getNe
網站首頁案例
目標網站 分析 1. 建立一個8行一列的表格 2. 第一部份: LOGO部分: 巢狀一個一行三列的表格 3. 第二部分: 導航欄部分 : 放置5個超連結 4. 第三部分: 輪播圖 5. 第四部分: 巢狀一個三行7列表格 6. 第五部分: 直接放一張圖片
GitHub 設定首頁顯示 404 There isn't a GitHub Pages site here.
問題如題! 能使用的必要條件是: 1、建立的倉庫 Code 中 必須 有 README.md 檔案,內容自定 2、設定模板在倉庫中 Settings -->GitHub Pages -->Chang theme 設定後會在
GitHub 設置首頁顯示 404 There isn't a GitHub Pages site here.
isn 選擇 faac code bfc ges -o col set 問題如題! 能使用的必要條件是: 1、創建的倉庫 Code 中 必須 有 README.md 文件,內容自定 2、設置模板在倉庫中 Settings -->GitHub Pages -->C
小程式首頁不顯示tabbar,而非首頁顯示tabbar的方法
很多新手在寫tabBar的時候會發現明明自己按照微信開發文件的示例寫的tabBar,但是卻不出自己想要的效果,這個我剛開始寫小程式的時候也遇到了同樣的問題,現在給大家講講我的解決方案 一般我們會在在專案的app.json使用以下程式碼,卻沒有如期望那樣在螢幕底部出現TabBar。&nb
首頁顯示中,明明設定了overflow,文字還是溢位了?怎麼破?!
關於文字溢位的神坑 前端頁面顯示時,文字部分的文字如果太多,有可能會導致文字溢位,大大影響頁面的美觀度。本人在虛擬機器上做一個個人部落格時,遇到一個很詭異的問題,跟大家分享一下。 本來要這樣的效果: 結果卻得到了這樣的效果: 本人反應機敏,認為出現這種問題的原因很可能是css檔案中沒
網站首頁總是被別人黑掉 網站每天都被掛馬 網站經常被黑的處理辦法
最近幾天 小弟網站經常被人搞, 百度搜索直接提示危險了 玩了, 非常麻煩的事情, 解決要儘快, 遇到這問題後, 點進去直接跳其他的人網站 首頁加上了上百條黑鏈, 找 360網站管家公司 幫忙修復 看到首頁密密麻麻的黑鏈,第一反應就是頭大。 最簡單的辦法:格
【javaweb】BootStrap實現網站首頁
運用BootStrap框架對最開始的網站首頁進行一個重寫。 效果如下: 原始碼如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>