2016-11-19 3 views
0

Ich erhalte:Javascript - Uncaught Typeerror: Fehler 'getComputedStyle' auf 'Fenster' auszuführen: Parameter 1 ist die folgende Fehler nicht vom Typ 'Element'

Uncaught TypeError: Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'

ich das Problem mit Stickyfill Quelle haben (https://github.com/wilddeer/stickyfill)

Ich habe versucht, mehr Versionen bekomme ich immer noch den gleichen Fehler. Meine JavaScript-Quelle sieht so aus:

var a = document.getElementById('left'); 
Stickyfill.add(a); 

Warum bekomme ich diesen Fehler, wie kann ich es beheben?

EDIT: Dies ist meine HTML-Seite:

<!DOCTYPE html> 
<html> 
    <head> 
     <title></title> 
     <link rel="stylesheet" type="text/css" href="css-home.css"> 
     <script type="text/javascript" src="stickyfill.js"></script> 
     <script type="text/javascript" src="js-home.js"></script> 

    </head> 
    <body> 

     <div id="container"> 
      <div id="banner"> 
       <img src="sigla.jpg"> 
      </div> 
      <div id="container2"> 
       <div id="left"> 
        <nav> 
        <a target="ifr" href="">Home</a> 
        <a target="ifr" href="">Istoric</a> 
        <a target="ifr" href="echipa.html">Echipa</a> 
        <a target="ifr" href="">Galerie</a> 
        </nav> 
       </div> 
       <div id="right"> 

        <iframe name="ifr" src="echipa.html" frameborder="0" ></iframe> 

       </div> 
      </div> 
      <div id="footer"> 
       <p>CS MIOVENI</p> 
      </div> 
     </div> 
    </body> 

</html> 

SPÄTER EDIT: i das Problem gelöst haben mit window.onload für meine JavaScript-Datei

+0

Wann führen Sie Ihre JS aus? – ste2425

+0

JS wird ausgeführt, wenn HTML-Seite geladen ist (ich denke schon) –

Antwort

0

Können Sie bestätigen, dass:

gibt tatsächlich ein Element zurück, bevor Sie es an Stickyfill.add(a) übergeben ? Durchlaufen mit Debugger oder Protokollierung z.

var a = document.getElementById('left'); 
// Is an element returned? 
console.log(a instanceof Element); 
Stickyfill.add(a); 
+0

oh, es gibt kein Element zurück. Ich verstehe nicht warum, tho (id "left" existiert) –

+0

Vielleicht posten Sie Ihren HTML? – Bardy

+0

Ich habe HTML-Quelle hinzugefügt –

Verwandte Themen