2019年8月21日 星期三

2.x 升級 jquery 3.x 時發生TypeError: e.indexOf is not a function】

jquery 由 2.x 升級後 Load 的方式失效,有兩種解法如下

解法一:
    原始寫法:
   
 $("iframe").load(function () {...})


    需改寫成以下方式:
   
$("iframe").on('load', function () {...})


解法二:
    引入相容舊版的 jQuery Migrate
    jQuery Migrate是應用遷移輔助外掛,是用於高級版本兼容低級版本輔助外掛。
    例如jQuery版本用的是1.x,計劃升級到3.x,就可以在網頁刪除1.x版本,換成3.x版本,如果有指令碼錯誤,
    就引入jquery-migrate外掛用於兼容低版本,同時也顯示低版本方法替換成新版本方法的方案。
https://github.com/jquery/jquery-migrate/