gpt4 book ai didi

javascript - Modernizr 完整功能似乎运行得太早了

转载 作者:行者123 更新时间:2023-11-30 06:37:06 25 4
gpt4 key购买 nike

我有这个 javascript:

Modernizr.load([
{
test: Modernizr.canvas,
nope: ['/assets/js/excanvas.js'],
both: ['/assets/js/frank/pentool.js'],
complete : function () {
var cmo = new CutMeOut(settings);
}
}
]);

在 excanvas 中加载应该不支持 Canvas ,完成后应该触发“完成”功能。 pentool.js 中的 CutMeOut 类包含与 Canvas 元素一起使用的代码。然而,IE7 和 IE8 给出了这个错误:

对象不支持属性或方法

如果我正常加载 excanvas 网站就可以正常工作。那么,如何让 var cmo = new CutMeOut(settings); 在 excanvas 解决问题后运行?

谢谢。

最佳答案

似乎是工作:

Modernizr.load([
{
load: '/assets/js/frank/pentool.js',
complete: function() {

if (!document.createElement('canvas').getContext) {
Modernizr.load('/assets/js/excanvas.js');
} else {
var cmo = new CutMeOut(settings);
}


}

},

{

complete: function() {
if (!document.createElement('canvas').getContext) {
window.addEvent('load', function() {
var cmo = new CutMeOut(settings);
});
}
}
}

]);

关于javascript - Modernizr 完整功能似乎运行得太早了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13764050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com