91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

web開發中常見的瀏覽器兼容性問題有哪些

發布時間:2021-08-03 09:26:34 來源:億速云 閱讀:124 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關web開發中常見的瀏覽器兼容性問題有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

瀏覽器的兼容性無非還是樣式兼容性(css),交互兼容性(javascript),瀏覽器 hack 三個方面。

樣式兼容性(css)方面

web開發中常見的瀏覽器兼容性問題有哪些

(1) 因為歷史原因,不同的瀏覽器樣式存在差異,可以通過 Normalize.css 抹平差異,也可以定制自己的 reset.css,例如通過通配符選擇器,全局重置樣式。

* { margin: 0; padding: 0; }

(2)在CSS3還沒有成為真正的標準時,瀏覽器廠商就開始支持這些屬性的使用了。CSS3樣式語法還存在波動時,瀏覽器廠商提供了針對瀏覽器的前綴,直到現在還是有部分的屬性需要加上瀏覽器前綴。在開發過程中我們一般通過IDE開發插件、css 預處理器以及前端自動化構建工程幫我們處理。

瀏覽器內核與前綴的對應關系如下

主要代表的瀏覽器內核前綴
IE瀏覽器Trident-ms
FirefoxGecko-moz
OperaPresto-o
Chrome和SafariWebkit-webkit

交互兼容性(javascript)

web開發中常見的瀏覽器兼容性問題有哪些

(1)事件兼容的問題,我們通常需要會封裝一個適配器的方法,過濾事件句柄綁定、移除、冒泡阻止以及默認事件行為處理

 var  helper = {}

 //綁定事件
 helper.on = function(target, type, handler) {
 	if(target.addEventListener) {
 		target.addEventListener(type, handler, false);
 	} else {
 		target.attachEvent("on" + type,
 			function(event) {
 				return handler.call(target, event);
 		    }, false);
 	}
 };

 //取消事件監聽
 helper.remove = function(target, type, handler) {
 	if(target.removeEventListener) {
 		target.removeEventListener(type, handler);
 	} else {
 		target.detachEvent("on" + type,
 	    function(event) {
 			return handler.call(target, event);
 		}, true);
     }
 };

(2)new Date()構造函數使用,‘2019-12-09’是無法被各個瀏覽器中,使用new Date(str)來正確生成日期對象的。 正確的用法是’2019/12/09’.

(3)獲取 scrollTop 通過 document.documentElement.scrollTop 兼容非chrome瀏覽器

var scrollTop = document.documentElement.scrollTop||document.body.scrollTop;

瀏覽器 hack

web開發中常見的瀏覽器兼容性問題有哪些

(1)快速判斷 IE 瀏覽器版本

<!--[if IE 8]> ie8 <![endif]-->
 
 <!--[if IE 9]> 騷氣的 ie9 瀏覽器 <![endif]-->

(2)判斷是否是 Safari 瀏覽器

/* Safari */
 var isSafari = /a/.__proto__=='//';

(3)判斷是否是 Chrome 瀏覽器

/* Chrome */
 var isChrome = Boolean(window.chrome);

關于“web開發中常見的瀏覽器兼容性問題有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博野县| 广东省| 花垣县| 依安县| 天水市| 武定县| 湘潭市| 益阳市| 嘉荫县| 棋牌| 印江| 巍山| 岚皋县| 南江县| 东阿县| 海伦市| 西青区| 保康县| 深州市| 比如县| 金乡县| 汪清县| 洛川县| 拜泉县| 武胜县| 常州市| 思茅市| 天祝| 什邡市| 大荔县| 阿拉尔市| 上犹县| 上林县| 崇州市| 成都市| 封开县| 太白县| 大姚县| 天等县| 红安县| 常山县|