繁体   English   中英

.js 和 .css 的语法错误 - ASP.NET MVC 5

[英]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/

我从这里安装了包管理器控制台

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

该错误通常意味着您有未关闭的}括号......尽管它们在您提供的片段中看起来没问题,但可能缺少一些; 例如

$(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.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文件。

如果您同时使用这两个文件,您将不断收到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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM