我制作了一个运行良好的 angularjs HTML SPA。在特定情况下,我需要 HTA 的强大功能。据我所知,将 HTA 与 Angular 或任何其他有效的 HTML 结合使用没有任何限制。尽管如此,我在使用该行时遇到错误
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
在 HTA 中,即使它是 header 中唯一的脚本标记。
错误消息为:脚本错误,代码 0,URL http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js
我希望其他人以前遇到过这个错误,但我在 stackoverflow 上找不到任何内容。有人认识到这个问题吗?有解决方案或解决方法吗?
<!DOCTYPE html>
<html lang="en-US" ng-app="myApp" ng-controller="myCtrl">
<head>
<HTA:APPLICATION
APPLICATIONNAME="my app"
SINGLEINSTANCE="yes"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body>
<div >
...Do something
</div>
</body>
</html>
最佳答案
您已在 HTML 元素上声明了 ng-app
和 ng-controller
,但其处理程序尚未定义。另外,如评论中所述,您必须提升隐式 IE 版本才能使用具有 X-UA-Compatible
元的健全 JS 引擎。添加这两行修复了描述的错误:
<!DOCTYPE html>
<html lang="en-US" ng-app="myApp" ng-controller="myCtrl">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<HTA:APPLICATION
APPLICATIONNAME="my app"
SINGLEINSTANCE="yes"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.js"></script>
<script>angular.module('myApp',[]).controller('myCtrl',['$scope',function($scope){}])</script>
</head>
<body>
<div>
...Do something
</div>
</body>
</html>
关于javascript - HTA 给出与 Angular 结合的误差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34369306/