IE相容性處理例項

2021-07-31 06:22:01 字數 620 閱讀 3461

剛剛處理了兩個小問題:

1、 在js中沒有宣告的變數直接使用,ie會報錯。

policy_id=$.

trim($(

"#policy_id").val());//會有問題

var main_id=$.

trim($(

"#mainkey").val());

2、

在ie環境下,如果物件不存在(沒有例項化物件)或者例項的某個屬性不存在,在判斷或使用這個例項和屬性時,會出問題:

原問題:

var cm = p.colmodel[i];

if(cm.chkbox){}//如果cm沒有獲取到,此處會報錯,由於cm沒有定義或者cm沒有以下屬性

處理後

var cm = p.colmodel[i];//比如通過某個方法獲取乙個物件,並將它賦值給cm

if (cm == undefined) //判斷物件是否存在

if("hasownproperty"

in cm && cm.hasownproperty("checkbox")){ //先判斷cm是否有屬性值,再判斷屬性

IE相容性彙總

平時測試過的一些常見的,以後遇到相容性問題還會持續更新 一 js相關 1.ie7及以下不支援對字串用下標檢索,例如 var s abc console.log s 0 在ie7及以下瀏覽器下結果是undefined 解決辦法是用charat進行檢索 console.log s.chatat 0 結果...

HTML相容性處理

注意 html 對ie7的hack 必須保證html頂部有如下宣告 二 萬能 float 閉合 關於 clear float 的原理可參見 how to clear floats without structural markup 將以下 加入global css 中,給需要閉合的div加上 cla...

webpack JS相容性處理

js相容性處理babel的使用 執行前 es6 寫法 指定相容瀏覽器版本範圍 targets plugins new htmlwebpackplugin devserver 它把所有的相容性的 全部引入,體積太大 babel loader babel core babel preset env co...