CRM 2011 Javascript已加载,但不显示在开发人员工具中
CRM 2011 Javascript is loaded but does not show in developer tools
我在带有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" 行。然后,它将在开发工具的"源"的树中显示文件名。
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- Chrome开发工具中使用了哪些框架和库
- `当使用箭头函数时,“开发工具”中未定义“this”
- 有没有一种方法可以使用任何浏览器扩展整个dom树'的开发工具
- $.get-response没有responseJSON方法,但当我在Chrome开发工具中绑定它时,它确实有
- 无法在Chrome开发工具中实时编辑Javascript
- 在Chrome开发工具中测量步骤之间的时间
- Redux开发工具Chrome扩展Immutable.js导致错误
- 未注释img´除非调整浏览器大小、缩放或打开开发工具,否则不会显示
- Chrome 开发工具:如何计算加载弹出窗口并将其显示在页面上所需的总时间
- AWS S3 JavaScript 开发工具包 getSignedUrl 仅返回基本路径
- 是否有“”的键盘快捷键;暂停动画”;Chrome开发工具中的功能?(F12)
- 哪个webpack开发工具适合chrome应用程序
- 如何使用Chrome'查看窗口对象中定义了哪些变量;的开发工具
- Chrome在刷新应用程序后30秒以上没有响应(打开了开发工具)
- Chrome开发工具未捕获AJAX请求
- Chrome开发工具命中代码但未命中断点
- 无法在javascript中访问PHP数组,初始化为数组的javascript对象在chrome开发工具中最终为空
- Fetch元素鼠标当前指向的Chrome开发工具已启用
- 在Chrome开发工具中隐藏JavaScript文件