Javascript 意外标记<;在HTML的第一行

Javascript 意外标记<;在HTML的第一行,javascript,html,angularjs,syntax-error,uncaught-exception,Javascript,Html,Angularjs,Syntax Error,Uncaught Exception,我有一个HTML文件: <!DOCTYPE HTML> <html lang="en-US" ng-app="Todo"> <head> <meta charset="UTF-8"> <title>DemoAPI</title> <meta name="viewport"> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn

我有一个HTML文件:

<!DOCTYPE HTML>
<html lang="en-US" ng-app="Todo">
<head>
    <meta charset="UTF-8">
    <title>DemoAPI</title>

  <meta name="viewport">

<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script>

<link rel="stylesheet" href="./Client/css/styling.css" />
<script type="text/javascript" src="core.js"></script>

</head>
它还提供了
未捕获错误:[$injector:modulerr]http://errors.angularjs.org/1.3.14/$injector/modulerr?p0=Todo&p1=Error%3A%2…gleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14%2Fangular.min.js%3A17%3A381)

此外,在控制台中,当我单击
core.js
时,它会显示
app.html
的内容,并将其命名为
core.js

以下是快照:

此外,与图中一样,当我单击
index.html
时,它会显示
app.html
。但是,我没有任何名为
index.html
的文件,我默认加载
app.html
,而不是
index.html

我尝试过添加/删除
type=“text/javascript”
,但也没有任何帮助

另外,对于
core.js
,get请求时返回状态200


可能有什么问题?

您的页面引用了位于
/Client/public/core.js
的Javascript文件

可能找不到此文件,而是生成网站的frontpage或HTML错误页。对于运行在Apache服务器上的网站来说,这是一个非常常见的问题,默认情况下路径被重定向到
index.php

如果是这种情况,请确保用正确的文件路径替换脚本标记
中的
/Client/public/core.js
,或者将缺少的文件
core.js
放在
/Client/public/
位置以修复错误


如果您已经在
/Client/public/
中找到名为
core.js
的文件,并且浏览器仍然生成HTML页面,请检查文件夹和文件的权限。其中任何一个都可能缺少适当的权限。

检查您的编码,因为BOM表,我曾经得到过类似的东西


确保core.js文件以utf-8编码,没有BOM

那么。。。我把互联网翻了三次,但没有找到任何可能对我有帮助的东西,因为这是一个Drupal项目,而不是人们描述的其他场景

我的问题是,项目中有人添加了一个js,他的地址是:
,它是这样附加的:

drupal_add_js('',
    array('scope' => 'footer', 'weight' => 5)
  );

希望这能对将来的人有所帮助。

不久前,我们遇到了同样的问题,一个网站突然给出了这个错误。原因是js include临时用#表示(即src=“#/js…”)

在我的例子中,由于一行代码,我得到了这个错误

<script src="#"></script> 


Chrome当时试图将当前HTML文件解释为javascript。

对我来说,这是一个脚本路径无法加载的情况-我错误地链接了它。检查脚本文件-即使没有报告路径错误-实际加载。

我在ASP.NET应用程序中遇到了这个问题,特别是Web窗体

我在Global.asax中强制重定向,但我忘了检查请求是否针对css、javascript等资源。我只需添加以下检查:

VB.NET

If Not Response.IsRequestBeingRedirected _
    And Not Request.Url.AbsoluteUri.Contains(".WebResource") _
    And Not Request.Url.AbsoluteUri.Contains(".css") _
    And Not Request.Url.AbsoluteUri.Contains(".js") _
    And Not Request.Url.AbsoluteUri.Contains("images/") _
    And Not Request.Url.AbsoluteUri.Contains("favicon") Then
        Response.Redirect("~/change-password.aspx")
End If

我强迫那些长时间没有更改密码的登录用户重定向到change-password.aspx页面。我相信有更好的方法来检查这一点,但就目前而言,这是有效的。如果我能找到更好的解决方案,我会编辑我的答案。

我也有同样的问题。我在iis上发布了angular/core应用程序


更改应用程序池的标识解决了我的问题。现在标识为LocalSystem

我在WordPress站点上遇到了这个错误,但我发现在我的开发者工具源代码中显示了两个索引

所以我认为,如果有两个索引从代码的第一行开始,那么就有一个复制,它们相互冲突。所以我想这可能是我的缓存插件工具中的HTML缩略


因此,我关闭了HTML缩小设置并删除了缓存。噗!成功了

如果周围还有人像我一样有这个问题。尝试将这行代码添加到标题中

<base href="/" />


它会将您的html文件与您正在设置的NodeJ上的静态目录对齐。

core.js的内容是什么??问题不在html中;它在core.js中。尝试获取最新版本(假设core.js是一个框架;否则,请检查您的代码)
core.js
是否也包含类似“404-未找到文件”的内容?@Xufox:请查看更新。@austinbrunkhost:请检查更新。@RobG:这取决于您的服务器配置。在Apache服务器上,当找不到任何文件时,将所有路径引用到“index.php”是非常常见的。在这种情况下,丢失的.js文件将替换为网站frontpage或404错误页的内容,这同样取决于您的配置。好的,您的答案现在解释了这一点。;-)@simikaur:那么你是否解决了最初的问题?我不清楚现在到底发生了什么!另外,你能把你的密码贴在或上吗?这让我们更容易看到发生了什么!我的机器落后了,我不小心把我的脚本文件夹移到了另一个文件夹。我正在做一个asp.net mvc 5网站,这发生在我身上,因为我在我的web配置文件中乱七八糟地粘贴了一行,这导致所有css mime类型都是text/html,所有js文件——是的——都包含了整个网站,当然,正如你所期望的那样,有100%的错误。
If Not Response.IsRequestBeingRedirected _
    And Not Request.Url.AbsoluteUri.Contains(".WebResource") _
    And Not Request.Url.AbsoluteUri.Contains(".css") _
    And Not Request.Url.AbsoluteUri.Contains(".js") _
    And Not Request.Url.AbsoluteUri.Contains("images/") _
    And Not Request.Url.AbsoluteUri.Contains("favicon") Then
        Response.Redirect("~/change-password.aspx")
End If
<base href="/" />