【问题标题】:CRM 2011 HTML WebResource: getContext produces "Object doesn't support property or method"CRM 2011 HTML WebResource:getContext 产生“对象不支持属性或方法”
【发布时间】:2014-10-09 13:27:18
【问题描述】:

我正在为 CRM 2011 创建一个 HTML 网络资源,假设它会生成一个自定义图表。它在我的本地机器上运行良好,但是当我将它放入 CRM 2011 解决方案时,我在元素上调用 getContext() 的那一行出现 JavaScript 错误。

我什至已经将代码剥离到最基本的元素,但它仍然会在 CRM 中产生此错误。有没有人有任何想法?您可以在下面看到精简的代码。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
<div style="width: 50%">
    <canvas id="myChart" width="400" height="300"></canvas>
</div>

<script>

    function loadData(dataSet) {

        var c = document.getElementById("myChart");
        var ctx = c.getContext(); //THIS IS THE LINE PRODUCING THE ERROR, BUT ONLY IN CRM 2011!!!
    }

    window.onload = function () {
        loadData(1);
    }
</script>
</body>
</html>

【问题讨论】:

  • 您使用的是哪个浏览器?
  • Internet Explorer 8.0.7601.17514
  • IE8 不支持画布对象,因此您会收到错误
  • 啊..就是这样。我正在使用的环境有不同的版本。我的开发箱有 IE11,但 CRM 设置在有 IE8 的测试网络上。这就是为什么它在本地对我有效,但在 CRM 中无效。谢谢!

标签: javascript dynamics-crm-2011


【解决方案1】:

原来是因为我使用的 CRM 环境有 IE8,它不完全支持 HTML5。我的开发机器安装了 IE11,这就是为什么它在开发解决方案时对我有用。

我刚刚与我们的网络人员进行了交谈,他们将尝试尽快在 CRM 盒子上升级 IE。


只是一个快速更新,在将 IE 升级到 11 并安装了很多服务包后,我打开了 CRM 2011,它进入了移动模式。我们必须将域名分配给兼容性视图列表,这使它再次正常运行。尽管如此,为了让 HTML5 再次正常运行,我必须在 HTML 中添加以下行:

<!DOCTYPE html>
<meta http-equiv="X-UA-Compatible" content="IE=Edge"> <!-- this is the line that was added -->

希望这将帮助其他人。

【讨论】:

  • 将此链接发送给网络人support.microsoft.com/kb/3005163 IE11 仅在安装汇总 17 的情况下与 CRM 2011 兼容。只是为了确保解决一个问题,他们会创建另一个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
  • 2015-04-14
  • 2020-09-03
  • 2015-04-09
  • 2014-01-12
  • 2016-08-20
  • 2013-10-05
相关资源
最近更新 更多