2017-03-28 7 views
0

Ok, donc j'obtiens les erreurs suivantes avec mon code ....Les tags de script ne sont pas en cours de lecture? javascript, angulaire. fichier d'erreur introuvable

GET file:///C:/bower_components/angular/angular.min.js net::ERR_FILE_NOT_FOUND 
index.html:19 GET file:///C:/bower_components/angular/angular-route.min.js net::ERR_FILE_NOT_FOUND 
index.html:20 GET file:///C:/something.js net::ERR_FILE_NOT_FOUND 
index.html:21 GET file:///C:/controller.js net::ERR_FILE_NOT_FOUND 

Je suis assez sûr que le problème est avec mes balises de script ....

<!DOCTYPE html> 
<html ng-app="MyApp"> 
<head> 
    <meta charset="utf-8"> 
    <title></title> 
    <base href="/" /> 
</head> 
<body ng-controller="MainController as main"> 
    <a ui-sref="Page1">Page 1</a> | <a ui-sref="Page2">Page 2</a> | <a ui-sref="Nowhere">Nowhere</a> 
    <hr /> 
    $state.current.templateUrl = {{main.$state.current.templateUrl}} 
    <hr /> 

    <ui-view></ui-view> 



     <script src="/bower_components/angular/angular.min.js"></script> 
     <script src="/bower_components/angular/angular-route.min.js"></script> 
     <script src="/something.js"></script> 
     <script src="/controller.js"></script> 

</body> 
</html> 

Je ne comprends pas ce qui, exactement, est mauvais ici? mon professeur dit que la syntaxe est correcte, donc je suis incroyablement confus.

+0

Chargez-vous le fichier HTML directement dans votre navigateur à partir du disque? Vous n'utilisez pas de serveur Web? – Dai

+0

J'ai utilisé un serveur Web, mais cela ne fonctionnait pas sur le serveur, donc j'ai l'habitude de console pour voir ce qui se passait sur l'erreur. mes liens dans le document ne fonctionnent pas et ne sont pas cliquables. –

+1

développer quelque chose de plus complexe qu'une application «hello world» ne devrait pas être fait en utilisant 'file: //' - j'exagère, mais les vrais développeurs utilisent un serveur web –

Répondre

0

Vous utilisez les URI relatives à la racine src="/controller.js" afin que votre navigateur recherche à partir de la racine de l'emplacement de vos fichiers à la place du répertoire en cours.

Si vous chargez des fichiers HTML à partir du disque, à dire C:\Users\You\Project\Index.html alors le premier / signifie que votre navigateur recherche C:/controller.js au lieu de C:\Users\You\Project\Controller.js.

Supprimez la barre oblique ou servez votre projet à l'aide d'un serveur Web.

+0

qu'en est-il des deux balises bower_component? –

+0

mon problème est que j'ai essayé d'utiliser le projet sur le serveur, les liens ne fonctionnent pas comme des liens et pensaient que c'était pourquoi –