0

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

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

是什么原因造成的,我该如何防止它发生?

4

3 回答 3

0

我发现了问题所在。

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

于 2013-10-30T16:11:44.797 回答
0

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

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

这也可能类似于这个问题

于 2013-10-18T14:09:52.113 回答
0

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

于 2014-01-28T15:43:23.110 回答