【发布时间】:2016-03-25 23:17:48
【问题描述】:
我制作了一个运行良好的 angularjs HTML SPA。在特定情况下,我需要 HTA 的强大功能。据我所知,将 HTA 与 Angular 或任何其他有效 HTML 结合使用没有任何限制。尽管如此,我在使用该行时出现错误
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
在 HTA 中,即使它是标头中唯一的脚本标记。
错误信息是:脚本错误,代码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>
【问题讨论】:
-
考虑到 HTA 是专有的,仅适用于 Internet Explorer,并且自 IE9 以来没有太大变化,那么您可能会发现问题的根源。还可以考虑将其默认的标准模式呈现为 IE7 标准,而使用 IE5(怪异模式)呈现怪异模式。
-
感谢 Lankymart 的考虑。关于第二个,我也尝试了 X-UA-Compatible META 标签
标签: javascript angularjs hta