CRM 2011 HTML WebResource:getContext生成"对象不支持属性或方法"

时间:2014-10-09 13:27:19

标签: javascript dynamics-crm-2011

我正在为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>

1 个答案:

答案 0 :(得分:2)

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

我刚刚和我们的网络人员交谈过,他们会尽快尝试在CRM盒子上升级IE。


只是一个快速更新,在IE升级到11并安装了不少服务包后,我打开了CRM 2011并进入移动模式。我们必须将域名分配给Compatability View列表,并使其再次正常运行。尽管如此,我还是要在HTML中添加以下行,以便HTML5再次正常运行:

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

希望这将有助于其他任何人。