Sono in una situazione in questo momento in cui ho bisogno di avere un codice complesso che funziona con Kinetic.js e un elemento canvas per funzionare su IE8.Un modo per fare in modo che Kinetic.js supporti IE8?
Ufficialmente, Kinetic.js non ha intenzione di supportare IE8.
Ho provato ad utilizzare webshims lib ma Kinetic.js fallisce il seguente codice:
Kinetic.Canvas = function(width, height) {
this.element = document.createElement('canvas');
this.context = this.element.getContext('2d'); //<-- Error here
// set dimensions
this.element.width = width;
this.element.height = height;
};
L'errore è "oggetto non supporta la proprietà o il metodo 'getContext'". Ha senso per me, dal momento che non mi aspetto che l'elemento canvas creato da un documento IE8 implementi i metodi per un elemento canvas, ma se l'elemento <canvas>
fosse già stato creato, webshims avrebbe giocato e potresti usare i metodi. Tuttavia, forzare Kinetic.js a utilizzare un singolo elemento canvas interromperà alcune delle sue funzionalità (poiché crea al volo oggetti canvas).
Quali sono le mie opzioni per raggiungere questo obiettivo?
Può essere Chrome Frame può aiutarti? http://www.google.com/chromeframe?quickenable=true – Flot2011
@ Flot2011 È una possibilità, grazie. – Alpha
Per le persone interessate a questo - http://fabricjs.com/ può essere la pena considerare. Supporta IE8 (anche se non ho testato quanto bene lo fa). Se non sei così pignolo sul fatto che sia Canvas o SVG, considera anche http://raphaeljs.com/ (il supporto per IE8 è buono per i vettori di base, ma spazzatura per il testo e qualsiasi cosa usi le immagini PNG come riempimenti) – user568458