如何在CRM 2011中引用HTML中的Javascript文件
How to refer Javascript file in HTML in CRM 2011
我创建了两个Javascript网络资源,名称分别为new_/Scripts/My.JSON2.js和new_/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;
}
有两个步骤。
-
例如,查找要引用的web资源的url
http://servername/organization/WebResources/scriptfile
(如果url中没有显示扩展js,则不包括它) -
将该url相对地放入html页面中,即如果html文件也在WebResources文件夹中,则只有
<script type="text/javascript" src="scriptfile"></script>
可以工作。
请注意,当您从解决方案中打开它时,该密钥不会放任何额外的东西,甚至不会显示在资源url中。
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用html中的外部javascript进行数据验证
- JS验证ajax返回的html中的表单数据
- 如何使用jquery更改html中的背景颜色
- Brightcove获取/显示HTML中的当前视频标题和描述
- 如何关闭html中的iframe弹出窗口
- 计算HTML中的页数
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 是否可以从html中的javascript调用.vbs文件
- HTML中的垂直进度条
- HTML 中的 Javascript 不会执行
- 使用CSS嵌入HTML中的水平居中jQuery
- 从JavaScript中正确返回html中的特殊字符
- 访问HTML中的data-*属性并将其作为道具传递
- 从.js文件调用html中的js函数
- JS/jquery:我将如何遍历HTML中的每个图像
- 对javascript使用.html中的select id
- 引用nodejs服务器中html中的java脚本文件
- 可以't在Wordpress中从HTML中的JS文件调用函数
- 从HTML中的外部JS文件调用函数