摘要:每次面試時常被問到兼容問題的解決,有時自己遇到過的問題竟然也忘記了是怎么解決的,索性今天把它們記錄下來。的實現(xiàn)原理是在檢測到事件的時候,會通過自定義事件立即出發(fā)模擬一個事件,并把瀏覽器在之后的事件阻止掉。
每次面試時常被問到兼容問題的解決,有時自己遇到過的問題竟然也忘記了是怎么解決的,索性今天把它們記錄下來。
1、chrome瀏覽器下不支持字體小于12像素通過transform:scale(0.8)這個css3屬性來解決
2、一些移動端設備不支持vedio和audio的自動播放解決方法是先通過用戶 touchstart 觸碰,觸發(fā)播放并暫停(音頻開始加載,后面用 JS 再操作就沒問題了)
以下是代碼:
document.addEventListener("touchstart",function() { document.getElementsByTagName("audio")[0].play(); document.getElementsByTagName("audio")[0].pause(); });3、ios系統(tǒng)下單擊事件有300ms的延時
出現(xiàn)這個問題,是由于ios系統(tǒng)下有一個默認的雙擊放大頁面(double tap to zoom)的方案,因此在檢測到第一個用戶tap事件后,會hold一段時間,若在此時間內又檢測到新的tap,則判斷為雙擊事件,反之則判斷為單擊事件,而這個延遲的時間就是300ms左右。
解決方案:FastClick 是 FT Labs 專門為解決移動端瀏覽器 300 毫秒點擊延遲問題所開發(fā)的一個輕量級的庫。FastClick的實現(xiàn)原理是在檢測到touchend事件的時候,會通過DOM自定義事件立即出發(fā)模擬一個click事件,并把瀏覽器在300ms之后的click事件阻止掉。
4、低版本瀏覽器不支持getElementByClassName解決方法是重寫一個getByClass()函數(shù):
function getByClass(obj,sClass){ var aResult = []; if(obj.getElementsByClassName){ aResult = obj.getElementsByClassName(sClass); }else{ var aEle = obj.getElementsByTagName("*"); for(var i=0;i5、原生ajax中低版本ie不支持xmlhttprequest對象 解決方法是做一個判斷,如果有xmlhttprequest方法,則調用,若沒有,則改用ie瀏覽器的ActiveXobject方法:
if(window.XMLHttpRequest){ var oAjax=window.XMLHttpRequest }else{ var oAjax=new ActiveXObject("Microsoft.XMLHTTP"); }以上就是我能想到的,以后若有新問題,我會繼續(xù)更新,感謝關注。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/81434.html
摘要:本文里提到的所有都是基于版本的,這使得我又一次被鄙視了使用的程序猿鄙視使用的程序猿。因此這些事物碼本身也是可以通過進行增強的。 在Google上根據(jù)關鍵字程序員鄙視鏈搜索,會得到68多萬條結果。 showImg(https://segmentfault.com/img/remote/1460000014000687); 玲瑯滿目的搜索結果里是眾多不同維度劃分的鄙視鏈。 其中有一個維度,...
摘要:本文里提到的所有都是基于版本的,這使得我又一次被鄙視了使用的程序猿鄙視使用的程序猿。因此這些事物碼本身也是可以通過進行增強的。 在Google上根據(jù)關鍵字程序員鄙視鏈搜索,會得到68多萬條結果。 showImg(https://segmentfault.com/img/remote/1460000014000687); 玲瑯滿目的搜索結果里是眾多不同維度劃分的鄙視鏈。 其中有一個維度,...
摘要:本文里提到的所有都是基于版本的,這使得我又一次被鄙視了使用的程序猿鄙視使用的程序猿。因此這些事物碼本身也是可以通過進行增強的。 在Google上根據(jù)關鍵字程序員鄙視鏈搜索,會得到68多萬條結果。 showImg(https://segmentfault.com/img/remote/1460000014000687); 玲瑯滿目的搜索結果里是眾多不同維度劃分的鄙視鏈。 其中有一個維度,...
摘要:本文里提到的所有都是基于版本的,這使得我又一次被鄙視了使用的程序猿鄙視使用的程序猿。因此這些事物碼本身也是可以通過進行增強的。 在Google上根據(jù)關鍵字程序員鄙視鏈搜索,會得到68多萬條結果。 showImg(https://segmentfault.com/img/remote/1460000014000687); 玲瑯滿目的搜索結果里是眾多不同維度劃分的鄙視鏈。 其中有一個維度,...
閱讀 3585·2023-04-26 01:43
閱讀 2972·2021-10-14 09:42
閱讀 5404·2021-09-30 09:59
閱讀 2172·2021-09-04 16:40
閱讀 1208·2019-08-30 15:52
閱讀 822·2019-08-29 17:09
閱讀 1993·2019-08-26 13:37
閱讀 3432·2019-08-26 10:20