【发布时间】:2016-12-09 22:58:59
【问题描述】:
我设置了一个功能区按钮来从我的网络资源中调用一个 html 页面。我将带有此代码的 example.html 页面添加到 webresources(取自 W3 学校):
<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"> </script>
<body>
<div ng-app="">
<p>Input something in the input box:</p>
<p>Name : <input type="text" ng-model="name" placeholder="Enter name here"> </p>
<h1>Hello {{name}}</h1>
</div>
</body>
</html>
example.html 页面会在单击时出现,但无论出于何种原因都没有调用 angularJS,并且 {{brackets}} 仍然显示,而不是它们所代表的 angular 变量和函数。完全相同的代码在我插入的其他 html 编译器中肯定可以工作,为什么这在 Dynamics CRM 中不起作用,我怎样才能获得角度来处理我调用的 html 网络资源页面?
附加信息/编辑: https 与 http 已被建议并且没有任何关系; webresource 中带有 angular.js 脚本的实际页面也有同样的问题。发现这只是IE中的问题,特别是使用IE11。在 Chrome 和 Firefox 中按预期工作,但应该支持 IE。
【问题讨论】:
-
是不是因为你没有任何 JavaScript 代码可以引导你的应用程序???
-
如果 ng-app 在 html 或 body 标签中(在本例中为 body),它应该会自动引导。
-
我对 MS Dynamics CRM 不熟悉,但是它是在 https 下运行的吗?如果是这样,您可能需要引用 https CDN,因为 http 引用可能会被阻止。
-
我已经尝试过 https 调用,也已经将 angular 文件上传到 webresources 并引用了它,但它仍然没有被调用。其他 js 会执行,所以不是 javascript 被阻塞了。我认为 MS Dynamics 比什么都重要。
标签: angularjs html internet-explorer-11 microsoft-dynamics dynamics-crm-2015