HTML의 첫 번째 줄에없는 토큰 <
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>
오류 내용 :
Uncaught SyntaxError: Unexpected token < core.js: 1
그것은에 오류가 표시 <!doctype html>
의 app.html
.
core.js
다음과 같이 시청.
angular.module('Todo', [])
.controller('mainController', function($scope, $http)
{
$scope.formData = {};
// get all and show them
$http.get('/musicians')
.success(function(data) {
$scope.todos = data;
console.log(data);
})
.error(function(data) {
console.log('Error: ' + data);
});
//get with an id
$scope.getOneTodo = function() {
$http.get('/musicians' + id)
.success(function(data) {
$scope.todos = data;
console.log(data);
})
.error(function(data) {
console.log('Error: ' + data);
});
};
// send the text to the node API
$scope.createTodo = function() {
$http.post('/musicians', $scope.formData)
.success(function(data) {
$scope.formData = {}; // clear the form
$scope.todos = data;
console.log(data);
})
.error(function(data) {
console.log('Error: ' + data);
})
};
// delete
$scope.deleteTodo = function(id) {
$http.delete('/musicians' + id)
.success(function(data) {
$scope.todos = data;
console.log(data);
})
.error(function(data) {
console.log('Error: ' + data);
});
};
/*
$scope.updateTodo = function(id) {
$http.delete('/musicians' + id)
.success(function(data) {
$scope.todos = data;
console.log(data);
})
.error(function(data) {
console.log('Error: ' + data);
});
};*/
});
그것은 또한 나에게 준다 Uncaught Error: [$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"
했지만 도움이되지 않았습니다.
또한 요청시 상태 200이 반환 core.js
됩니다.
무엇이 잘못입니까?
페이지가에서 자바 펼쳐 파일을 참조합니다 /Client/public/core.js
.
이 파일을 찾을 수 없어서 웹 사이트의 첫 페이지 또는 HTML 오류 페이지를 대신 생성합니다. 이것은 예를 들어 매우 일반적인 문제입니다. Apache 서버에서 실행되는 웹 사이트에서 경로는 기본적으로 index.php
.
이 경우 /Client/public/core.js
스크립트 태그 <script type="text/javascript" src="/Client/public/core.js"></script>
를 올바른 파일 경로로 바꾸 거나 누락 된 파일 core.js
을 위치 /Client/public/
에 넣어 오류를 수정하세요!
core.js
at 이라는 파일을 이미 찾았 /Client/public/
지만 브라우저가 여전히 HTML 페이지를 생성하는 경우 폴더 및 파일에 대한 권한을 확인하십시오. 이들 중 하나는 적절한 권한이 없을 수 있습니다.
WordPress 사이트에서이 오류가 발생했지만 개발자 도구 소스에 두 개의 색인이 표시되는 것을 확인했습니다.
Chrome 개발자 도구 오류 그래서 코드의 첫 번째 줄에서 시작하는 두 개의 색인이 있으면 복제가 있고 서로 충돌한다고 생각했습니다. 그래서 아마도 캐싱 플러그인 도구의 HTML 축소라고 생각했습니다.
그래서 HTML 축소 설정을 끄고 캐시를 삭제했습니다. 그리고 휙! 작동했습니다!
인코딩을 확인하십시오. BOM 때문에 비슷한 것이 있습니다.
core.js 파일이 BOM없이 utf-8로 인코딩되었는지 확인합니다.
글쎄요 ... 저는 인터넷을 세 번 거꾸로 뒤집었지만 사람들이 설명하는 다른 시나리오가 아닌 Drupal 프로젝트이기 때문에 도움이 될만한 것을 찾지 못했습니다.
내 문제는 프로젝트의 누군가가 자신의 주소가 다음 <script src="http://base_url/?p4sxbt"></script>
과 같은 js를 추가했다는 것입니다 .
drupal_add_js('',
array('scope' => 'footer', 'weight' => 5)
);
이것이 미래에 누군가를 도울 수 있기를 바랍니다.
우리는 언젠가 사이트에서 갑자기이 오류가 발생하기 시작한 동일한 문제가있었습니다. 그 이유는 js include가 일시적으로 # (예 : src = "#. / js ...")으로 표시 되었기 때문입니다.
제 경우에는 줄 때문에이 오류가 발생했습니다.
<script src="#"></script>
Chrome은 현재 HTML 파일을 자바 스크립트로 해석하려고했습니다.
ASP.NET 응용 프로그램, 특히 Web Forms에서이 문제가 발생했습니다.
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 애플리케이션을 게시했습니다.
응용 프로그램 풀의 ID를 변경하면 내 문제가 해결되었습니다. 이제 Identity는 LocalSystem입니다.
참고 URL : https://stackoverflow.com/questions/31529446/unexpected-token-in-first-line-of-html
'ProgramingTip' 카테고리의 다른 글
ansible 플레이 북에서 user vs sudo vs sudo_user (0) | 2020.12.05 |
---|---|
Moq로 EF DbContext 모의 (0) | 2020.12.05 |
docker : 잘못된 참조 형식 (0) | 2020.12.05 |
Scala의 기본 생성자에서 로컬 var / val을 어떻게 정의합니까? (0) | 2020.12.05 |
Google 인덱싱 내 Github 저장소를 중지하는 방법 (0) | 2020.12.05 |