2014-09-26 66 views
0

本文档中的最后一个js函数(refreshuserinfo)在Firefox中正常工作,但在Chrome中Safari不起作用。未捕获的SyntaxError:意外的标识符。 Firefox的作​​品。 Chrome不是

控制台显示我: 未捕获的ReferenceError:refreshuserinfo没有定义未捕获的SyntaxError:意外的标识

我没有任何爱迪为什么这个功能在这些浏览器doen't工作

</script> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
    <head> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 
     <meta charset="utf-8"> 
     <link rel="stylesheet" href="css/style.css"> 
     <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"> 
     <link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300italic,700' rel='stylesheet' type='text/css'> 
     <link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css'> 
     <link href='http://fonts.googleapis.com/css?family=Exo+2:400,100,200' rel='stylesheet' type='text/css'> 
    </head> 
    <body> 
     <div id="meldung"></div> 
     <div class="logo"> 
      Quiz 
     </div> 

     <div class="wrapper-menu"> 
      <div id="element"> 
       <div id="element2"></div> 
       <!--Hier wird das JSON eingefügt--> 
      </div> 
      <div class="wrapper-menu-inner"> 
       <hr> 
       <a onclick="shuffle()" href="#"><div>Spielen</div></a> 
       <a href="kategorien.html"><div>Kategorie wählen</div></a> 
       <a href="#" onclick="randomCategory()"><div>Zufällige Kategorie spielen</div></a> 
       <hr> 
       <a href="editor_category.html"><div>Kategorie erstellen</div></a> 
       <a href="editor_question.html"><div>Frage erstellen</div></a> 
       <a href="#" onclick="logout()"><div>Abmelden</div></a> 
      </div> 
     </div> 

    function refreshuserinfo() { 
     $('#refresher').addClass("fa-spin"); 
     setTimeout(function()$('#refresher').removeClass('fa-spin'),3000); 
     $.ajax ({ 
       url:'http://marcelkipp.com/quizapp/userinfo.php?user_id='+localStorage.getItem('user_id'), 
       dataType: 'json', 
       type: 'get', 
       cache: false, 
       success:function(data) { 
        console.log('JSON erfolgreich ausgelesen!'); 
        var category = data.category_title; 
        if (category==null) category = "Keine Kategorie gewählt"; 
        localStorage.setItem('points', data.points); 
        localStorage.setItem('total_questions',data.number_pq); 
        $('#element2').empty(); 
        $('#element2').append("<a href='#'><div class='menu_username nopointer'>"+localStorage.points+"&nbsp;Punkte</div></a>"+ 
        "<a href='#'><div class='menu_username nopointer'>"+localStorage.total_questions+"&nbsp;gespielte Fragen</div></a>") 
       } 
      }); 
    } 
    </script> 
</body> 
</html> 
+0

无需使用多个''块,只使用一个并保留其中的所有功能。 – 2014-09-26 11:58:27

回答

0

这里:

setTimeout(function()$('#refresher').removeClass('fa-spin'),3000); 

丢失一对大括号,应该是:

setTimeout(function() {$('#refresher').removeClass('fa-spin');}, 3000); 

该修复修复了这两个错误。 refreshuserinfo()未定义,因为引用错误破坏了代码。

+0

有时它可能很容易 – 2014-09-26 12:11:39

相关问题