[英]SyntaxError with .js and .css - ASP.NET MVC 5
当我加载页面时,我无法显示错误,但是当我在 Google Chrome 中使用检查器时,出现此错误:
Uncaught SyntaxError: Unexpected end of input
文件::65200/js/metro.min.js:1
和metro.min.js的第一行是这一切:
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>
为什么会发生这种情况?
我正在使用这个bootstrap css: http : //metroui.org.ua/
我从这里安装了包管理器控制台:
该错误通常意味着您有未关闭的}
括号......尽管它们在您提供的片段中看起来没问题,但可能缺少一些;
例如
$(function () {
$("html").on("click", function (c) {
$(".dropdown-menu").each(function (a, b) {
$(b).hasClass("keep-open") || "block" != $(b).css("display") || $(b).hide()
}); // here
}); // here
});
您已包含jquery-2.1.0.js
和jquery-2.1.0.min.js
。 您可以一次使用任何一种。
jquery-ui-1.10.4.js
和jquery-ui-1.10.4.min.js
也一样,你也可以在这里使用它。
删除 Min.Js 两个地方并使用.Js
版本的 jquery 作为运行时。 在进行部署时包括min.js
并删除.js
文件。
如果您同时使用这两个文件,您将不断收到Uncaught SyntaxError
异常。 仅在您的脚本下包含以下行:
<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>
并按照Ruskin的另一个答案, your function is missing colons at the end of the function.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.