2014-04-14 3 views
2

나는 오류를 표시 할 수 없습니다 페이지를로드하지만 구글 크롬의 관리자를 사용할 때 나는이 오류가있는 경우 :구문 에러 - ASP.NET MVC 5

Uncaught SyntaxError: Unexpected end of input

파일이 : 65200은 JS/metro.min.js/:의 metro.min.js 1

그리고 첫 번째 줄입니다 모든 :

var METRO_AUTO_REINIT, METRO_LOCALE, METRO_WEEK_START, METRO_DIALOG = !1; 
(function (c) { 
    c.Metro = function (a) { 
     c.extend({}, a) 
    }; 
    c.Metro.getDeviceSize = function() { 
     return { 
      width: 0 < window.innerWidth ? window.innerWidth : screen.width, 
      height: 0 < window.innerHeight ? window.innerHeight : screen.height 
     } 
    } 
})(jQuery); 
$(function() { 
    $("html").on("click", function (c) { 
     $(".dropdown-menu").each(function (a, b) { 
      $(b).hasClass("keep-open") || "block" != $(b).css("display") || $(b).hide() 
     }) 
    }) 
}); 

이 가지고있는 .cshtml 파일 :

<link href="~/css/metro-bootstrap.css" rel="stylesheet" type="text/css" /> 
<link href="~/css/metro-bootstrap-responsive.css" rel="stylesheet" type="text/css" /> 
<link href="~/css/iconFont.min.css" rel="stylesheet" type="text/css" /> 
<link href="~/css/custom.css" rel="stylesheet" type="text/css" /> 

그리고 :

<script src="~/Scripts/jquery-2.1.0.min.js"></script> 
<script src="~/Scripts/jquery-2.1.0.js"></script> 
<script src="~/Scripts/jquery-ui-1.10.4.js"></script> 
<script src="~/Scripts/jquery-ui-1.10.4.min.js"></script> 
<script src="~/Scripts/modernizr-2.7.2.js"></script> 
<script src="~/js/metro.min.js"></script> 

왜 이런 일이 될 수 있습니까?

나는이 부트 스트랩 CSS를 사용하고 있습니다 : http://metroui.org.ua/

를 그리고 여기에서 패키지 관리자 콘솔 설치 :

https://www.nuget.org/packages/Metro.UI.CSS/

+2

의 또 다른 대답을 따르 만 스크립트에서 선 아래 포함? 축소 된 버전 만 가져 오기 ... UI 용으로 이동합니다 ... – reyaner

+0

jQuery UI – Ruskin

답변

1

그 오류는 일반적으로 당신이 닫히지 않은 것을 의미 } 괄호 ... 비록 당신이 제공 한 조각에서 괜찮은 것 같습니다만, 약간의 누락이있을 수 있습니다 ;.

$(function() { 
    $("html").on("click", function (c) { 
     $(".dropdown-menu").each(function (a, b) { 
      $(b).hasClass("keep-open") || "block" != $(b).css("display") || $(b).hide() 
     }); // here 
    }); // here 
}); 
+0

도 마찬가지입니다. http://stackoverflow.com/questions/3983088/ http://stackoverflow.com/questions/3594923/ – Ruskin

+0

있습니다. http://geektnt.com/uncaught-syntaxerror-unexpected-end-of-input-error-in-chrome의 일부 링크.html은 누락 된'}'괄호가 어디에 있는지 찾아내는 데 도움이 될 수 있습니다. – Ruskin

+0

}})를 추가하면; ** Uncaught SyntaxError : 예기치 않은 토큰) ** – user1911

1

는 당신은 jquery-2.1.0.jsjquery-2.1.0.min.js을 모두 포함했다. 한 번에 하나씩 사용할 수 있습니다.

동일 함 jquery-ui-1.10.4.jsjquery-ui-1.10.4.min.js 중 하나를 사용하면 여기에서도 사용할 수 있습니다.

두 곳 모두 Min.Js를 제거하고 런타임에 .Js 버전 jquery를 사용하십시오. 배포하는 동안 min.js을 포함하고 .js 파일을 제거하십시오.

두 파일을 모두 사용하면 연속적으로 예외가 발생합니다.

<script src="~/Scripts/jquery-2.1.0.js"></script> 
<script src="~/Scripts/jquery-ui-1.10.4.js"></script> 
<script src="~/Scripts/modernizr-2.7.2.js"></script> 
<script src="~/js/metro.min.js"></script> 

을 그리고 당신은 모두 jQuery의 포함이 왜도 러스킨your function is missing colons at the end of the function.