Javascript 意外标记<;在HTML的第一行
我有一个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
<!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="/" />