1. 程式人生 > >IE8 開啟網站首頁顯示的卻是手機網站

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>