CheckFail设计很垃圾
生活随笔
收集整理的這篇文章主要介紹了
CheckFail设计很垃圾
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
function?checkFail(node,?onError,?fuckIE)?{
????????var?id?=?node.src;//檢測是否死鏈
????????node.onload?=?node.onreadystatechange?=?node.onerror?=?null;
????????if?(onError?||?(fuckIE?&&?!modules[id].state))?{
????????????setTimeout(function()?{
????????????????head.removeChild(node);
????????????});
????????????$.log("加載?"?+?id?+?"?失敗"?+?onError?+?"?"?+?(!modules[id].state),?7);
????????}?else?{
????????????return?true;
????????}
????}
????????var?id?=?node.src;//檢測是否死鏈
????????node.onload?=?node.onreadystatechange?=?node.onerror?=?null;
????????if?(onError?||?(fuckIE?&&?!modules[id].state))?{
????????????setTimeout(function()?{
????????????????head.removeChild(node);
????????????});
????????????$.log("加載?"?+?id?+?"?失敗"?+?onError?+?"?"?+?(!modules[id].state),?7);
????????}?else?{
????????????return?true;
????????}
????}
?
這一段實際上做的事情是把各種onload事件響應(yīng)清理掉,然后如果是fail的話把節(jié)點刪掉,名字有點文不對題,應(yīng)該設(shè)置成某種Recycle之類。因為你加載完成了會執(zhí)行,加載失敗拋出的時候也會執(zhí)行,這里不是檢測是否失敗的問題,這里是要做清理,如果可能的話onfail應(yīng)該另外定義個函數(shù)專門刪除node,在函數(shù)里執(zhí)行本函數(shù)Recycle
功能,而不是把兩個職責湊在一起。
?又是為了兼容IE所以不能那么寫嗎?
?好吧
這一塊很不好理解。?
?
轉(zhuǎn)載于:https://www.cnblogs.com/baozhu/p/4857500.html
總結(jié)
以上是生活随笔為你收集整理的CheckFail设计很垃圾的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 11.2.2 例题11-3 Buy or
- 下一篇: 结对编程——附加题