CRM 2011 HTML Web资源中未识别Javascript函数
继我解决的[上一期][1]之后,我在构建包含一些基本javascript的简单HTML Web资源时遇到了问题,页面呈现正确,但脚本似乎无法正常工作 我的HTML资源非常基本:CRM 2011 HTML Web资源中未识别Javascript函数,javascript,html,dynamics-crm-2011,webresource,Javascript,Html,Dynamics Crm 2011,Webresource,继我解决的[上一期][1]之后,我在构建包含一些基本javascript的简单HTML Web资源时遇到了问题,页面呈现正确,但脚本似乎无法正常工作 我的HTML资源非常基本: <html> <head> <script src="ClientGlobalContext.js.aspx" /> <script type="text/javascript" src="new_jquery_1.7.2.min" /> <s
<html>
<head>
<script src="ClientGlobalContext.js.aspx" />
<script type="text/javascript" src="new_jquery_1.7.2.min" />
<script type="text/javascript">
function buttonClick() { alert('Yo !'); }
</script>
</head>
<body>
<input type="button" value="Test" onclick="javascript: buttonClick();" />
</body>
</html>
但是(正如我所预料的)页面的行为是相同的
我查了谷歌,我浏览了一些其他的问题和MSDN,所有这些都说明这是正确的方法,我的代码有什么问题
其他(不确定是否有用)详细信息:
- 如果F12工具处于打开状态,则控制台中会出现
javascript运行时错误。如果不是,则在浏览到webresource direct url时会出现通常的脚本错误通知弹出窗口,或者如果尝试在CRM中打开资源,则不会发生任何事情SCRIPT5007
- CRM环境已更新为汇总3(很遗憾,更新它不是一个选项)
- 我使用的是IE 9(记住:Dynamics CRM还不能在非IE浏览器中使用)
更新 速记标签混淆了CRM 基本上,这种语法有时会出错:
<script src="ClientGlobalContext.js.aspx" />
但这是完美的:
<script src="ClientGlobalContext.js.aspx"></script>
根本原因是缺少
脚本
标记,尽管您发布的代码是正确的
CRM对您发布到脚本编辑器窗口中的HTML进行了一些处理。浏览器中呈现的内容如下(请注意,ClientGlobalContext.js.aspx
标记的关闭方式与粘贴的代码不同):
函数按钮单击(){alert('Yo!');}
决议:
将完整的“关闭”标记添加到每个打开的脚本标记(而不是使用“/>”)。是控制台中出现的错误,还是加载一个显示该错误的全新页面?这感觉很奇怪(闻起来像CRM错误),但关闭标记实际上是解决方案。同意!我之前已经开始调查原因,但没有时间。我想我可能会做一些挖掘,最后更新我的博客;)我将更新这个问题,以显示(现在工作的)代码的外观。
<script src="ClientGlobalContext.js.aspx"></script>
<HTML><HEAD>
<SCRIPT src="ClientGlobalContext.js.aspx">
<script type="text/javascript" src="new_jquery_1.7.2.min" />
<script type="text/javascript">
function buttonClick() { alert('Yo !'); }
</SCRIPT>
<META charset=utf-8></HEAD>
<META charset=utf-8></HEAD>
<BODY><INPUT onclick=javascript:buttonClick(); value=Test type=button></BODY></HTML>