webshim
Version:
modular capability-based polyfill loading libary, which extends jQuery with HTML5 features in legacy browsers
27 lines (19 loc) • 1.05 kB
JavaScript
(function($){
module("canvas + dynamic canvas");
asyncTest("canvas + dynamic canvas", function(){
$('#outside-test canvas').data('canvasnotchanged', true);
ok('strokeStyle' in $('#outside-test canvas').getContext('2d'), 'webshim canvas is applied');
ok('strokeStyle' in $('#outside-test canvas')[0].getContext('2d'), '[ex]canvas is applied');
ok($('#outside-test canvas').data('canvasnotchanged'), 'data on canvas was not changed');
$('#outside-test').htmlPolyfill('<canvas></canvas>');
$('#outside-test canvas').data('canvasnotchanged', true);
ok(('getContext' in $('#outside-test canvas')[0]), 'excanvas is applied');
ok('strokeStyle' in $('#outside-test canvas').getContext('2d'), 'webshim canvas is dynamically applied');
ok('strokeStyle' in $('#outside-test canvas')[0].getContext('2d'), '[ex]canvas is dynamically applied');
ok($('#outside-test canvas').data('canvasnotchanged'), 'data on canvas was not changed');
$('#outside-test').remove();
$.webshims.ready('DOM canvas', function(){
start();
});
});
})(jQuery);