1. 程式人生 > >解決IE11相容HTML5 設定

解決IE11相容HTML5 設定

最近做一個Webhtml5網站,在chrome,firefox,safari,opera,360瀏覽器(極速模式)、搜狗瀏覽器等瀏覽器下均沒有問題,而在IE8及IE11下發現樣式無法顯示,然後各種百度啊,最後在 雅朋網 的一個網友帖子的幫助下解決了問題,現在將解決方法總結如下:

首先需要確保你的HTML頁面開始部分要有DOCTYPE宣告。DOCTYPE告訴瀏覽器使用什麼樣的HTML或XHTML規範來解析HTML文件,具體會影響:

對標記attributes 、properties的約束規則
對瀏覽器的渲染模式產生影響,不同的渲染模式會影響到瀏覽器對於CSS程式碼甚至JavaScript指令碼的解析
DOCTYPE是非常關鍵的,目前的最佳實踐就是在HTML文件的首行鍵入:
<!DOCTYPE html>

1.針對瀏覽器的內容做標識(使用meta標籤調節瀏覽器的渲染方式)
為了讓IE瀏覽器執行最新的渲染模式,將新增以下標籤在頁面中

1 <meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />

IE=edge表示強制使用IE最新核心,chrome=1表示如果安裝了針對IE6/7/8等版本的瀏覽器外掛Google Chrome Frame(可以讓使用者的瀏覽器外觀依然是IE的選單和介面,但使用者在瀏覽網頁時,實際上使用的是Chrome瀏覽器核心),那麼就用Chrome核心來渲染。

2.IE8不支援HTML5的幾個屬性


IE8不完全支援box-sizing:border-box與min-width, max-width, min-height或max-height的一起使用.

3.JS與CSS的引入順序導致的問題
必須先引用css在引用js

1 2 <link rel="stylesheet" type="text/css" href="programmer.css" media="screen"/> <script type="text/javascript" src="js/programmer.js"></script>

4.DOCTYPE前後有空行
<!DOCTYPE html>
這裡有空格也不行,要去掉空格
<html>

以上IE11,chrome,firefox,safari,opera,360瀏覽器(極速模式)、搜狗瀏覽器測試通過.

相關推薦

解決IE11相容HTML5 設定

最近做一個Webhtml5網站,在chrome,firefox,safari,opera,360瀏覽器(極速模式)、搜狗瀏覽器等瀏覽器下均沒有問題,而在IE8及IE11下發現樣式無法顯示,然後各種百度啊,最後在 雅朋網 的一個網友帖子的幫助下解決了問題,現在將解決方法總

關於IE7 IE8相容HTML5和CSS3的一種解決方案

 今天突然發現一網站用JS來實現這個支援 新增到head裡 <!--[if IE 7]> <script type='text/javascript' src='js/excanvas.js'></script> <link rel

完美解決IE(IE6/IE7/IE8)不相容HTML5標籤的方法

方式一:Coding JavaScript <!--[if lt IE9]>  <script>     (function() {      if (!       /*@[email protected]*/      0) retu

解決IE6/7/8相容HTML5,並使用標準模式

1.首先修改doctype <!DOCTYPE HTML > 意思是使用html5版本 2.修改mata標籤 <meta http-equiv="pragma" content="n

解決IE9,hack 設定背景圖無效

今天做一個相容IE9 的loading效果,但是發現在 background 註明 \9,在IE9模擬環境下無效background: url("./image/ico_loading.gif") no-repeat scroll center center\9;解決方法: background: url(

解決thymeleaf嚴格html5校驗的方法

用的是springboot加thyemleaf做靜態模板。 然後會有個很煩的東西,就這個靜態模板對html的格式非常嚴格,導致很多框架的格式都用不了,然後這裡有個解除的方法: 1.在pom中新增依賴: <dependency>      <

request.getParameter(“引數名”) 中文亂碼解決方法【新手設定問題】【JSP】-表單傳值問題:為什麼設定UTF-8之後還是亂碼?

request.getParameter(“引數名”) 中文亂碼解決方法【新手設定問題】【JSP】-表單傳值問題:為什麼設定UTF-8之後還是亂碼? 問題:jsp讀取的value值亂碼;設定UTF-8之後還是亂碼…… 備註:本文是轉載的,題目上增加關鍵詞方便查詢

瀏覽器相容(不是本質上解決瀏覽器相容問題,只是一個招數)

現在大部分的javaweb專案都是要求相容ie,這個對於我這個初級程式設計師來說很痛苦,因為很多的東西樣式,js的方法都是不相容ie的,比如css裡面的漸變色,旋轉特效等等,這個時候客戶肯定是不滿意的,但是其實可以利用一種方式來解決,因為我們在開發的時候,一般都是使用谷歌瀏覽器來做開發,我們做的樣式

PHP 解決ueditor相容問題

預設情況下,ueditor的內容通過PHP匯入到DB中,會將內容中的html進行轉義操作,此時讀取顯示就會有問題 step 1: $content = htmlspecialchars_decode($content);  傳入DB之前對內容進行普通字元轉換 step 2: 使用initalCo

express 4.X.X版本 npm版本3.X.X版本以上 沒有layout.js檔案的解決方法 頁面佈局設定的方法

這是我所使用的版本 因為看的書是<<node js程式設計指南>> 此書版本過於陳舊,所以上面的步驟無法進行下去,例如書上所寫 "app.set('view.option',layout:false)";可以關掉頁面佈局.但是我發現用view.option

解決ios 上input設定readonly依然存在游標

<input type="number" readonly unselectable="on" onfocus="this.blur()"/> unselectable屬性作用 在IE瀏覽器中,當input獲得焦點時,點選有unselectable=”on”屬性的標籤時,不

超出字數部分省略(主要解決相容;display: -webkit-box;的瀏覽器)多謝

註明:內容於http://www.cnblogs.com/chentongtong/p/5474553.html進一步整理。 1、現webkit核心的瀏覽器支援display: -webkit-box;屬性, 所以網頁中顯示兩行文字,超出部分省略,可以用樣式 overflow:

forrtl: severe(174):SIGSEGV,segmentation fault occurred 問題解決 (ulimit -s 設定堆疊最大值)

之前用VASP計算過程中出現forrtl: severe(174):SIGSEGV, segmentation fault occurred 的錯誤,如下圖: 這是由於我們執行程式較大,而Linux系統初始的堆疊大小(stack size)太小的緣故。我們

request.getParameter(“引數名”) 中文亂碼解決方法【新手設定問題】【JSP】-表單傳值問題

備註:本文是轉載的,題目上增加關鍵詞方便查詢,另外部分文字排版了,方便檢視。(點選檢視源網頁) 原文: 在Java 開發中,如果框架搭建的不完善或者初學者在學習過程中,出現中文亂碼是經常的事兒。(哈。誰讓發明java語言的不是中國人呢) 今天跟大家分享幾個

解決IOS通過HTML5播放Video或者Audio中使用src與資料流的問題

src方式: 據測算,IOS只能播MP4格式,解決方法:把其他格式檔案字尾改為.MP4格式即可。 視訊流方式: 大家都知道HTML5通過Video或者Audio標籤的src屬性可以直接播放網路路徑的視訊或者音訊,IOS對於直接讀取檔案是沒問題的,但是如果需要輸出資料

解決MATLAB2016a不能設定為.m檔案預設開啟方式

1. 將下面程式碼複製儲存為 associateFiles.m 檔案。 2. 在MATLAB中執行 associateFiles.m 檔案,即在命令列中輸入 associateFiles 然後 回車。 3. 步驟2程式執行生成檔案 MatlabFileAssocFix.r

解決ios下html5的ifream頁面無法滑動的問題

      html5移動開發有時會用到ifream鑲嵌頁面,如下圖:        <iframe width="100%" height="100%"  frameborder="0" src="http://wap.nxzhly.com/wap/index.ht

解決iOS10下Meta設定user-scalable=no無效問題

蘋果為了提高Safari中網站的輔助功能,遮蔽了Meta下的user-scalable=no功能 所以在iOS10下面,就算加上user-scalable=no,Safari瀏覽器也能支援手動縮放 解決這個問題的辦法可以用Js監聽來阻止手動進行縮放 以下是程式碼 //通過touchstart和t

CSS3中各個瀏覽器核心相容設定

CSS3中-moz、-ms、-webkit和-o分別代表什麼意思 1、-moz-:代表FireFox瀏覽器私有屬性 2、-ms-:代表IE瀏覽器私有屬性 3、-webkit-:代表safa

圖片載入庫Glide——解決圖片錯亂+無法設定tag

今天在寫一個圖片載入類ImageLoader,在使用的時候想用Glide替代我寫的ImageLoader,然後問題就出來了!!! 第一個問題:在使用自己寫的ImageLoader的時候,為了防止item複用導致的圖片錯亂,設定了Tag 如下程式碼