我正在为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>
答案 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 -->
希望这将有助于其他任何人。