專案中遇到的相容性問題

2021-07-13 21:39:52 字數 1343 閱讀 3514

1、

瀏覽器撥打**問題

場景:

使用標籤 tel:協議,一鍵撥打**功能下,正對含有分機號的情況,通常是撥打分機號後需以「#」結束,

或者不識別「#」。

解決方案:

經查證瀏覽器解析該字元是會進行轉碼成16進製制字元,經實踐,將「#」字元寫成「%23」,在使用h5中一鍵撥打**

tel:協議時可以正常除。

示例**:

var tel = 『400-610-1360

轉301661』;

tel 

= poptel.replace('

轉',',,')

//tel +=』#』; 錯誤方式

tel +=』%23』;

撥打**

$(『#callhotline』).attr(『href』,tel);

2、h5

本地儲存(localstorage)

相容性問題

場景:

ios作業系統下safari瀏覽器下使用h5本地儲存localstorage無效,並報js錯誤,造成使用localstorage一下的指令碼不能執行。

解決方案:

經實踐,採用cookie儲存資料方式可以支援ios作業系統下safari瀏覽器的無痕瀏覽模式。

**示例:

localstorage.vipflag = 『1』;//無痕瀏覽模式下該語句報錯,造成後面的語句不能執行

引入jquery.cookie.js檔案使用如下方式儲存資料

$.cookie('vipflag','1');

3、background圖被邊界切割掉的問題:

問題描述:每個輸入框都會再有邊靠邊界地方增加乙個叉號,往往是ui給提供的背景圖,需要開發人員通過css樣式表新增進去,在新增除錯的過程中會遇到相容性的問題,iphone型別的手機顯示正常,如iphone6/6s等,安卓部分手機顯示正常,如樂視,魅族等,但是華為、小公尺有些機型不大正常,經常會出現北京圖被邊界切掉了,經過查詢資料,我們可以讓北京圖不依靠邊界border展示,而是依靠padding展示,將background-origin設定成content-box,將padding邊界設定成大小合適的即可

background詳細介紹請參照 鏈文background詳解    

inline-block問題:

對span標籤使用inline-block樣式,每個span標籤佔螢幕三分之一寬度,發現會出現折行,是因為line-block標籤會存在預設間距,可以使用float:left消除改間隙,也可以使用margin-left設定負邊距消除改間隙,方案消除間隙, 可以將 inline-block 元素的父元素font-size設定為0  

還可以採用下文中的   的方案

遇到的相容性問題

在chrome瀏覽器下調好的頁面在ie8中執行出現的相容性問題 1 原頁面使用echarts繪製圖形在chrome瀏覽器只引用echarts.js能夠正常顯示,但在ie8下報錯 解決 引入zrender包 packages 繪圖部分 var labeltop 分 textstyle labellin...

piczoom相容性問題 相容性問題

1.文字本身的大小不相容。同樣是font size 14px的宋體文字,在不同瀏覽器下佔的空間是不一樣的,ie下實際佔高16px,下留白3px,ff 下實際佔高17px,上留白1px,下留白3px,opera下就更不一樣了。解決方案 給文字設定 line height 確保所有文字都有預設的 lin...

開發中遇到的相容性問題

我們經常遇到的問題是,別的瀏覽器都相容了,ie也相容了,但是360的相容模式卻不相容,很煞面子,其實這些問題是很容易解決的。兩個個標籤就能讓它灰溜溜跑開。1 這個meta標籤的意思是如果瀏覽器有兩個核心,那麼啟用webkit為核心的瀏覽模式 一般為極速模式 但是如果只用這乙個meta標籤的話,使用者...