javascript - HTA 给出与 Angular 结合的误差

标签 javascript angularjs hta

我制作了一个运行良好的 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-appng-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/

相关文章:

javascript - 将 Angular 代码与外部代码混合的正确范例

Linux - 它有 hta 等效项吗?

html - hta - Firefox、Chrome 中的等效项 - 这是一项旧技术吗?

javascript - 如何将应用程序数据传递到 VueRouter 组件

javascript - 为什么 Node js res.send 不起作用?

javascript - AngularJS:使用 'track by' 禁用 ng-repeat 中的过滤器

javascript - 将 jQuery 添加到 HTA 后,调用 VBScript 过程停止工作

javascript - Javascript 中的位调整

javascript - 如何使用 javascript 在有序列表中显示文本

javascript - 修改表单提交字符串