【问题标题】:Uncaught SyntaxError: Unexpected token <未捕获的 SyntaxError:意外的令牌 <
【发布时间】:2013-09-03 13:21:56
【问题描述】:

当我尝试在我的 .Net 页面中包含 jQuery 1.9.1 时,我收到错误“Uncaught SyntaxError: Unexpected token

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="NewLogin.aspx.cs" Inherits="Platform.Account.NewLogin" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Merchants TotalView</title>
        <script src="scripts/jquery-1.9.1.min.js" type="text/javascript"></script>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <div id="status">
                    <asp:Literal ID="litStatus" runat="server"></asp:Literal>
                </div>
                <div id="login" runat="server">
                    <asp:Label ID="lblUsername" runat="server" AssociatedControlID="txtUsername">Username:</asp:Label>
                    <asp:TextBox ID="txtUsername" runat="server"></asp:TextBox>
                    <br />
                    <asp:Label ID="lblPassword" runat="server" AssociatedControlID="txtPassword">Password:</asp:Label>
                    <asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
                    <br />
                    <a id="lnkForgotPass" href="NewLogin.aspx?mode=forgot">forgot password</a>
                    <a id="lnkForgotUser" href="NewLogin.aspx?mode=forgot">forgot username</a>
                    <br />
                    <asp:Button ID="btnLogin" runat="server" Text="Submit"></asp:Button>
                </div>
                <div id="forgot" runat="server">
                    <input id="hdnForgot" runat="server" type="hidden" />
                    <asp:Literal ID="litStatusMessage" runat="server"></asp:Literal><br />
                    <asp:Label ID="lblEmail" runat="server" AssociatedControlID="txtEmail">Email Address:</asp:Label>
                    <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
                    <br />
                    <asp:Button ID="btnForgot" runat="server" Text="Submit" OnClick="btnForgot_Click"></asp:Button>
                </div>
                <div id="change" runat="server">
                    change pass
                </div>
            </div>
        </form>
    </body>
</html>

【问题讨论】:

  • 给你打个电话吗?
  • 您是否查看过控制台并查看它所说的脚本文件是什么。我敢打赌它提供的是 HTML 404 错误页面而不是脚本。
  • 您是否检查过文件scripts/jquery-1.9.1.min.js 是否可以在浏览器中 访问?它可能会呈现错误页面 (html),从而导致错误。
  • 当你直接从jQuery站点添加它时会发生这种情况吗?演示示例中提供的全局链接?
  • 控制台显示文件的第 3 行,包括 1.9.1 和 1.10.2。该文件可在浏览器中访问。我刚刚尝试使用 CDN,但由于某种原因,它实际上工作得很好。但是,我们被要求不要将 CDN 用于脚本,所以我不能将其用作永久解决方案。它确实证明了本地副本有问题。

标签: javascript jquery .net


【解决方案1】:

尝试从 head 标签中删除 runat="server"

<head>
    <title>Merchants TotalView</title>
    <script src="scripts/jquery-1.9.1.min.js" type="text/javascript"></script>
</head>

【讨论】:

  • @CoreyT 你试过这个吗?我认为这与 .net 尝试将脚本加载为 C#/VB 脚本有关。
猜你喜欢
  • 2016-10-23
  • 2015-08-19
  • 2016-04-04
  • 2013-10-08
  • 1970-01-01
  • 2021-09-11
  • 1970-01-01
  • 2017-04-06
相关资源
最近更新 更多