2016-07-11 100 views
0

這就是問題所在。在IE8的問題 - 對象不支持屬性或方法錯誤

enter image description here

碼 - cbpAnimatedHeader.min.js文件搜索:這

var cbpAnimatedHeader=(function(){var b=document.documentElement,g=document.querySelector(".cbp-af-header"),e=false,a=100;function f(){window.addEventListener("scroll",function(h){if(!e){e=true;setTimeout(d,250)}},false)}function d(){var h=c();if(h>=a){classie.add(g,"cbp-af-header-shrink")}else{classie.remove(g,"cbp-af-header-shrink")}e=false}function c(){return window.pageYOffset||b.scrollTop}f()})(); 

問題,並發現此線程SCRIPT438: Object doesn't support property or method IE

「html元素id具有相同的id作爲javascr中的某些變量IPT功能」 ..

這是該解決方案..這是什麼意思。我不知道..誰能幫助我..

+0

使用未最小化的版本,看看它是否給你一個更好的錯誤信息。 – epascarello

回答

1

可能有其他幾個問題也是如此,但作爲快看,我發現這個:

window.addEventListener("scroll", 

addEventListener不支持IE8和querySelector()方法也部分支持。所以,你可以有一個像這樣的回退:

var cbpAnimatedHeader = (function() { 
    var b = document.documentElement, 
    g = document.getElementsByClassName("cbp-af-header")[0], 
    e = false, 
    a = 100; 

    function f() { 
    window.onscroll = function(h) { 
     if (!e) { 
     e = true; 
     setTimeout(d, 250) 
     } 
    }; 
    } 

    function d() { 
    var h = c(); 
    if (h >= a) { 
     classie.add(g, "cbp-af-header-shrink") 
    } else { 
     classie.remove(g, "cbp-af-header-shrink") 
    } 
    e = false 
    } 

    function c() { 
    return window.pageYOffset || b.scrollTop 
    } 
    f() 
})(); 
+0

謝謝你的快速回復@Jai ..如果那是問題,你能給我一個解決方案嗎? – Sharon

+0

我試過這個,它顯示了同樣的錯誤,但是:第16行字符5 – Sharon

相關問題