在IE8中,Excanvas.js不适合我
Excanvas.js doesn't work for me in IE8
尝试使画布效果在IE8中工作。使用excanvas.js在IE7中没有问题,但在IE8中,它不起作用。这个效果被命名为ECOTree,我已经做了所有的技巧和所有的修改。有什么建议在IE8中运行这个效果吗?
以下是ecotree.js中ie8的修改代码:
// Make the <canvas> element.
var canvas = document.createElement('canvas');
jQuery(canvas).attr('width', 2000).attr('height', 7000).attr('id', 'ECOTreecanvas').appendTo(this.treeContainer);
if ((jQuery.browser.msie) && (parseInt(jQuery.browser.version, 10)<=8)){
// For Internet Explorer, have excanvas initialize the canvas method
// Modification, the major versions greater than 8 don't need excanvas.
canvas.setAttribute('width', '2000');
canvas.setAttribute('height', '7000');
canvas.setAttribute('id', 'ECOTreecanvas');
this.treeContainer.append(canvas);
if (typeof G_vmlCanvasManager != 'undefined') {
canvas = G_vmlCanvasManager.initElement(canvas);
}
}
你张贴的东西看起来都不正确,你需要提供更多的细节,但是我可以说你的很多代码是多余的。
// Make the <canvas> element.
var canvas = $('<canvas id="ECOTreecanvas" width="2000" height="7000"></canvas>').appendTo($(this.treeContainer));
if (typeof G_vmlCanvasManager != 'undefined') {
G_vmlCanvasManager.initElement(canvas);
}
我假设这里你只包括excanvas当浏览器是旧的
我通过强制事件更新canvas元素解决了这个问题。我知道这是一种非正统的机制,但显然使用jquery ready方法更新是不够的
相关文章:
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 使用.on动态添加jquery/js不知道的html元素
- ResolveUrl没有'我似乎不适合当链接到具有动态虚拟目录的外部javascript文件时
- 为什么 JS 不在滚动时调用函数
- AngularJS选项卡集中的Chart.js不呈现
- Moment.js不接受变量作为参数
- 在Meteor:p5.AudioIn()中集成p5.sound.js不是构造函数
- React.js不区分同一类的两个组件
- 预编译的JSX React,js不起作用
- 导航菜单不适合移动浏览器
- Moment.js不显示结果
- JS不工作:Sublime 3编辑器-Var main=函数()-=不是“”;激活“;(功能新手)
- Angular js 不初始化
- Backbone.js 不起作用,而 Underscore、JSON 和 jQuery 可以
- 为什么我的JS不添加一个HTML类
- 内部css不'我不适合JS
- Jquery cycle2 video js插件不适合Drupal 7
- 在IE8中,Excanvas.js不适合我
- Ext JS tabpanel不适合窗口大小