我上传了两个网络资源,a.HTML and b.JS。在 HTML 文档中,我有一个执行脚本的部分(并且它按预期工作)将加载上传到我的表单上的 IFRAME 中。
现在,由于代码的大小,我觉得需要重构它,并且我想将一些方法从 HTML Web 资源的 script 标记移至单独的 JS Web 资源。
第一步,我设置了单独的 JS Web 资源,如下所示。
function test() { alert("Success."); }
从 HTML 文档中的脚本中,我执行以下命令,得到一个错误:test该页面似乎不知道。
alert("Get ready for test...");
test();
alert("Did it work?");
当然,我已将 JS Web 资源添加到表单中并保存发布。令人惊讶的是,关于这个主题的信息很少。我找到了这些链接,但没有一个完全符合我的需要,也没有给我任何关于如何解决手头问题的提示。
-
这个链接 https://stackoverflow.com/questions/9358675/call-javascript-function-from-another-javascript-webresource类似于我想要实现的目标but是关于从 JS 调用 JS两者都是网络资源。
-
这个链接 https://stackoverflow.com/questions/13054616/calling-js-function-declared-in-html-file-from-a-js-file与我想要的成对角线but我不知道如何从调用中撤消它来自 JS 的 HTML两者都是网络资源。
我应该纠正什么?
从 Microsoft Dynamics CRM 中的 HTML Web 资源调用 javascript Web 资源中的函数
CRM 2015
JavaScript 网络资源:
function test() { alert("Success."); }
HTML 网络资源:
window.parent.test();
CRM 2016
他们现在在 Iframe 中加载 HTML Web 资源,因此您无法访问外部 js 文件,但可以访问 XRM 对象。所以你可以将函数放置在这个对象上。
JavaScript 网络资源:
Xrm.Page.test = test;
function test() { alert("Success."); }
HTML 网络资源:
window.parent.Xrm.Page.test();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)