Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript excanvas IE8,对方法或属性访问的意外调用_Javascript_Html_Canvas_Excanvas - Fatal编程技术网

Javascript excanvas IE8,对方法或属性访问的意外调用

Javascript excanvas IE8,对方法或属性访问的意外调用,javascript,html,canvas,excanvas,Javascript,Html,Canvas,Excanvas,嗨,我在IE8上遇到一个错误,它是“对方法或属性访问的意外调用” 我的代码如下 <canvas id="foo" class="canvasstyle" height="300" width="300"></canvas> var foo = document.getElementById("foo"); var canvas = document.createElement('canvas'); canvas.setAttribute("width", 300);

嗨,我在IE8上遇到一个错误,它是“对方法或属性访问的意外调用” 我的代码如下

 <canvas id="foo" class="canvasstyle" height="300" width="300"></canvas>

var foo = document.getElementById("foo");
var canvas = document.createElement('canvas');
canvas.setAttribute("width", 300);
canvas.setAttribute("height", 300);
foo.appendChild(canvas);
canvas= G_vmlCanvasManager.initElement(canvas);
var ctx = canvas.getContext('2d');
ctx.save();
    ctx.clearRect(0, 0, canvas.width, canvas.height);
    ctx.translate(canvas.width / 2, canvas.height / 2);
    ctx.drawImage(server, -112, -120);
    ctx.rotate(x2 * Math.PI / 180);

        ctx.drawImage( point, -198, -80 );
        ctx.restore();

var foo=document.getElementById(“foo”);
var canvas=document.createElement('canvas');
canvas.setAttribute(“宽度”,300);
canvas.setAttribute(“高度”,300);
foo.appendChild(画布);
canvas=G_vmlCanvasManager.initElement(canvas);
var ctx=canvas.getContext('2d');
ctx.save();
clearRect(0,0,canvas.width,canvas.height);
ctx.translate(canvas.width/2,canvas.height/2);
drawImage(服务器,-112,-120);
ctx.旋转(x2*Math.PI/180);
ctx.drawImage(点-198,-80);
ctx.restore();

有人知道如何摆脱这个错误并在IE8上工作吗。感谢您的帮助…

我认为您的问题很有可能是您正在将一个画布插入另一个画布。。。我想不出一个合理的理由,因为canvas元素中的任何内容只在不支持canvas的浏览器中可见,这肯定违反了预期用途

这是预期用途:

<canvas width="600" height="400">
    Your browser can't handle our site and it looks very outdated... Try installing
    <a href="https://chrome.google.com">one that doesn't suck</a>.
</canvas>

您的浏览器无法处理我们的网站,它看起来非常过时。。。尝试安装
.

在任何支持画布的浏览器上,内部消息都不会显示。尝试将画布插入另一个元素。

如何包括excanvas.js?如果您使用的是google托管的版本,请尝试在本地保存文件,然后再次运行指向本地副本的页面。当我尝试使用托管的.js文件时,我得到了以下结果:
脚本来自https://code.google.com/p/flot/source/browse/trunk/excanvas.min.js?r=332 由于mime类型不匹配而被阻止
,谢谢您的建议,但是我已经在本地使用了excanvas。是的,我想您可能是。这正是我在使用托管服务器时注意到的。如果你不解决这个问题,我看看今天晚些时候能不能找到更多的信息。谢谢。我已经编辑了这个问题,它可能与drawimage属性有关。目前我不知道。