SyntaxError with .js and .css - ASP.NET MVC 5

SyntaxError with .js and .css - ASP.NET MVC 5

本文关键字:ASP NET MVC css with js and SyntaxError      更新时间:2023-09-26

当我加载页面时,我不能显示错误,但当我在谷歌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>

为什么会发生这种情况

我正在使用引导css:http://metroui.org.ua/

我从这里安装了Package Manager控制台:

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>

也遵循Ruskinyour function is missing colons at the end of the function.

的另一个答案