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

时间:2013-10-18 12:34:37

标签: javascript dynamics-crm-2011 internet-explorer-10

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

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

是什么导致这种情况以及如何防止它发生?

3 个答案:

答案 0 :(得分:0)

在这种情况下,有几个问题可能会影响到你。如果从功能区调用javascript,则它将动态加载,您无法轻松调试。 (see this link for a great idea to be able to debug javascript from the ribbon * *免责声明**此博客文章由我的同事撰写*)。

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

这可能与this question类似。

答案 1 :(得分:0)

我发现了问题所在。

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

答案 2 :(得分:0)

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