如何在CRM 2011中引用HTML中的Javascript文件

How to refer Javascript file in HTML in CRM 2011

本文关键字:HTML 中的 Javascript 文件 引用 CRM 2011      更新时间:2023-09-26

我创建了两个Javascript网络资源,名称分别为new_/Scripts/My.JSON2.jsnew_/Script/My.RestOperations.jsew_/Webpages/My.sitemapPage.htm。我正在尝试从html页面中的JScript调用一些JSON函数,这些函数存在于MYTEST命名空间下的"new_/Scripts/My.RestOperations.js"文件中。在html页面中,我添加了对JScript文件的引用,如下所示:

<SCRIPT type=text/javscript src="../Scripts/My.RestOperations.js"></SCRIPT>   
<SCRIPT type=text/javscript scr="../Scripts/My.JSON2.js"></SCRIPT>
<SCRIPT type=text/javscript>
function=pageOnLoad()
{
 MYTEST.retrieveMultiple(dataSet,filter,callBackSuccess,callBackError);
}
</SCRIPT>

但我仍然得到一个错误:

"MYTEST"未定义。

您可以使用window.parent访问父窗口的javascript。

window.parent.MYTEST.retrieveMultiple(dataSet,filter,callBackSuccess,callBackError);

如果你试图在加载父窗口的javascript文件之前在webresource中执行代码,你还必须放入一个try/catch块来处理父文件尚未加载的事实。

try {
    var check = window.parent.MYTEST;
} catch (e) {
    setTimeout(function () { pageOnLoad(); }, 1000);
    return;
}

有两个步骤。

  1. 例如,查找要引用的web资源的urlhttp://servername/organization/WebResources/scriptfile(如果url中没有显示扩展js,则不包括它)

  2. 将该url相对地放入html页面中,即如果html文件也在WebResources文件夹中,则只有<script type="text/javascript" src="scriptfile"></script>可以工作。

请注意,当您从解决方案中打开它时,该密钥不会放任何额外的东西,甚至不会显示在资源url中。