gpt4 book ai didi

CRM 2011 HTML Web 资源中无法识别 Javascript 函数

转载 作者:行者123 更新时间:2023-11-27 22:39:38 26 4
gpt4 key购买 nike

继我已解决的 [上一个问题][1] 之后,我在构建包含一些基本 javascript 的简单 HTML Web 资源时遇到了问题,页面呈现正确但脚本似乎无法正常工作。

我的 HTML 资源非常基础:

<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>

尽管页面显示正常,但单击按钮会产生 The value of the property is null or undefined not a function object 错误,就像函数不存在一样,但我通过 F12 控制台检查了代码呈现正确。

我还尝试通过直接 url 以

的形式调用网络资源
http://mycrmserver/myorg/WebResources/new_myResource

但是(如我所料)页面的行为是一样的。

我查了谷歌,我浏览了几个其他的 SO 问题 MSDN,所有的人都说这是正确的方法,我的代码有什么问题?

其他(不确定是否有用)的详细信息:

  • 如果 F12 工具已打开,错误将在控制台中显示为 SCRIPT5007 javascript 运行时错误。否则,如果我浏览到 Web 资源直接 URL,我会收到通常的脚本错误通知弹出窗口,或者如果我尝试在 CRM 中打开资源,则什么也不会发生。
  • CRM 环境已更新到Rollup 3(不幸的是,更新不是一个选项)
  • 我正在使用 IE 9(请记住:Dynamics CRM 尚不能在非 IE 浏览器中使用)


更新速记标签会混淆 CRM。

基本上这种语法有时会搞砸:

<script src="ClientGlobalContext.js.aspx" />

但这很完美:

<script src="ClientGlobalContext.js.aspx"></script>

最佳答案

根本原因是缺少 script 标记,尽管您发布的代码是正确的。

CRM 会对您发布到脚本编辑器窗口中的 HTML 进行一些处理。在浏览器中呈现的是这样的(请注意,ClientGlobalContext.js.aspx 标记的关闭方式与您粘贴的代码不同):

<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>

分辨率:向每个开始脚本标记添加完整的“关闭”标记(而不是使用“/>”)。

关于CRM 2011 HTML Web 资源中无法识别 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com