CRM 2011 Javascript已加载,但不显示在开发人员工具中

CRM 2011 Javascript is loaded but does not show in developer tools

本文关键字:开发 工具 显示 Javascript 2011 加载 CRM      更新时间:2023-09-26

我在带有IE10的Windows 8上运行(今天晚些时候升级到8.1和IE11),并且在为Dynamics CRM 2011开发时,我的开发人员工具(F12)Microsoft随机出现问题。有时,我的代码会在我想要的时候执行,但我无法调试它,因为相关的 javascript 没有出现在 F12 开发人员工具中。这是随机发生的,没有任何明显的原因。

要非常清楚问题是什么:我有一个Weekkalender_main_library.js文件,该文件已通过CRM开发工具包从Visual Studio 2012部署。javascript被添加到Dynamics CRM 2011中。它发布时没有问题。我可以很好地将事件处理程序添加到字段中。事件处理程序工作,但其中存在逻辑错误。但是当我按 F12 然后打开脚本选项卡时,Javascript 不会出现在文件下拉列表中。它显示了默认情况下在CRM中的所有JavaScript,经过一些搜索,似乎JavaScript位于动态块中。

是什么原因造成的,我该如何防止这种情况发生?

在这种情况下,有几个问题可能会影响您。 如果从功能区调用 javascript,则它将动态加载,并且您无法轻松调试。 (请参阅此链接以获取能够从功能区调试 JavaScript 的好主意 * *免责声明 ** 这篇博客文章是由我的一位同事撰写的*)。

如果您有多个表单,则需要将 javascript 资源分别添加到要从中调用它的每个表单中。

这也可能与这个问题类似。

我发现了问题所在。

基本上,Rollup 15 for Dynamics CRM 2011 更改了脚本从单独文件加载到动态脚本块的方式。 所做的更改是为了改进 JS 事件处理程序的加载和执行顺序。

对于 Chrome,您可以在 JavaScript 中添加//# sourceUrl="filename" 行。然后,它将在开发工具的"源"的树中显示文件名。