角JS浏览器(MAC OSX)错误:[$ injector:modulerr]

问题描述:

最近我添加了一个facebook login函数到我的角JS JS项目。在本地主机上,所有的东西都像魅力一样(在所有浏览器上)。上传后发生错误,但仅在Safari(Mac OS X)上出现。 Chrome,Firefox和iOS Safari按预期工作。

Failed to instantiate module myApp due to: 
[$injector:modulerr] http://errors.angularjs.org/1.4.5/$injector/modulerr?p0=f... 
http://myApp.myDomain.com/bower_components/angular/angular.min.js:6:421 
http://myApp.myDomain.com/bower_components/angular/angular.min.js:38:100 
[email protected]://myApp.myDomain.com/bower_components/angular/angular.min.js:7:326 
[email protected]://myApp.myDomain.com/bower_components/angular/angular.min.js:37:181 
http://myApp.myDomain.com/bower_components/angular/angular.min.js:37:350 
[email protected]://myApp.myDomain.com/bower_components/angular/angular.min.js:7:326 
[email protected]://myApp.myDomain.com/bower_components/angular/angular.min.js:37:181 
[email protected]://myApp.myDomain.com/bower_components/angular/angular.min.js:40:436 
[email protected]://myApp.myDomain.com/bower_components/angular/angular.min.js:19:383 
[email protected]://myApp.myDomain.com/bower_components/angular/angular.min.js:20:180 
[email protected]://myApp.myDomain.com/bower_components/angular/angular.min.js:19:2 
http://myApp.myDomain.com/bower_components/angular/angular.min.js:292:53 
[email protected]://myApp.myDomain.com/bower_components/jquery/dist/jquery.js:3148:35 
[email protected]://myApp.myDomain.com/bower_components/jquery/dist/jquery.js:3260:11 
[email protected]://myApp.myDomain.com/bower_components/jquery/dist/jquery.js:3472:24 
[email protected]://myApp.myDomain.com/bower_components/jquery/dist/jquery.js:3503:15 

解决方案:显然只有Safari浏览器在从bower目录加载Facebook登录JS文件的url路径有问题。改变它的工作路径后。我不知道为什么其他浏览器在Safari出现问题时正确地获取路径,所以根本原因仍然不清楚。