ugrás a tartalomhoz

Canvas támogatás Internet Explorerben?

Hojtsy Gábor · 2006. Jan. 1. (V), 23.15
A <canvas> sokak szerint az egyik legfontosabb böngésző oldali innováció, ami az utóbbi időben született. Láttuk, hogy a kiszámított visszatükröződéstől a rajzolóprogramon keresztül a lövöldözős játékig sokminden megvalósítható segítségével. Sajnos azonban a Safari és a Firefox 1.5 kivételével más böngészőben még nem érhető el a támogatása, a leendő Opera 9-es kiadásban várható a megjelenése. De mit tehetünk, ha Internet Explorerben szeretnénk a <canvas> elemet használni?

Nyáron jelentettünk meg egy blogmarkot, rámutatva, hogy a Novell XForms bővítményével adható korlátozott <canvas> támogatást a Microsoft böngészőjéhez. Azt azonban senkitől sem várhatjuk el, hogy külön bővítményeket telepítsen webhelyünk vagy webes játékunk működtetéséhez. Ezért fogott neki Emil A Eklund, hogy Dean Edwards (IE7) nyomdokaiba lépve az Internet Explorer behaviour támogatását vegye igénybe némi alapvető <canvas> funkció megvalósításához.

A napokban publikált forráskód és demó verzió első dícsérője éppen Dean Edwards, aki hasonló úton indult volna el a megvalósíthatóság bizonyítása felé. Emil azt ismerte fel, hogy az Internet Explorer ugyan nem tud sem SVG-t kezelni, sem <canvas> elemmel dolgozni, a VML nevű vektorleíró nyelvet viszont tudja értelmezni az 5.0-ás kiadás óta. Ezzel azonban alapvető SVG és <canvas> támogatás is megvalósítható.

Jó kérdés, hogy Emil miért a <canvas> támogatásra koncentrált, miért nem az SVG megvalósítás érdekelte. Ahogy Anne van Kesteren is rámutatott, a <canvas> úgy nyer nagyobb teret, hogy egyrészt hagyományos text/html dokumentumokban is használható, másrészt pedig a szokványosabb procedurális lehetőségeket adja, az SVG deklaratív leírásával szemben.
 
1

KHTML, KDE 4

attlad · 2006. Jan. 2. (H), 00.08
CANVAS meg Dashboard támogatás:
I finally got most the implementation of the HTML Canvas element for KHTML finished. It's in the kdelibs-js branch in SVN. After George/Maks merge their other changes we'll merge it to HEAD. I'm planning to add full OSX Dashboard compatibility layer for Plasma (hence why I've spent most of the day yesterday on implementing the Canvas element).

Forrás: http://www.kdedevelopers.org/node/1715